2009-12-11 5 views
0

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] 

Répondre

0
xml.tag!(element_name, element_value)