Bonjour,
Je cherche a creer et a remplir un fichier XML avec Rails en utilisant XML Builder. J'arrive a creer le fichier mais j'utilise un send_data.
J'aurais aime obtenir mon fichier XML sans avoir a l'envoyer au navigateur. J'ai vu dans la doc de Builder qu'il etait possible de preciser une cible lorsque l'on cree le XmlMarkup et j'ai fait des tests en precisant un nom de fichier XML mais sans succes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 xml = Builder::XmlMarkup.new(:indent => 2) xml.div(:class => "eventslist") do xml.timestamp(Time.now.strftime("%d-%m-%Y, %H:%M:%S")) @events.each do |event| xml.event do xml.name(event.name) xml.preeventtime(event.preevent_hour.strftime("%H:%M")) xml.beginningtime(event.beginning_hour.strftime("%H:%M")) xml.endtime(event.end_hour.strftime("%H:%M")) end end end send_data( xml.target!, :type => "text/xml", :filename => "test.xml" )
Merci d'avance pour votre aide.
Partager