J'essaye d'employer le constructeur de xml sans définition explicite des éléments. Ceci est utile lorsque les éléments requis sont variants.Rails XML Builder: Comment construire explicitement des éléments XML?
Comment puis-je accomplir quelque chose de semblable à ce qui suit?
xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8"
for col in [:customer, :name, :address, :city, :street, :postal_code]
eval("xml.#{col.to_s.upcase}(#{self[col]})")
end
Ce code ne fonctionne évidemment pas s'il y a un "ou" dans l'auto [col] Je voudrais aussi préfère ne pas utiliser eval je l'ai déjà essayé:..
xml.send(col.to_s.upcase, self[col]