Rails XML Builder:如何in-explicit构造XML元素?

时间:2009-12-11 16:01:07

标签: ruby-on-rails xml xml-builder

我正在尝试使用xml构建器而没有明确定义元素。当所需元素是变体时,这很有用。

我怎样才能完成与以下类似的事情?

 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

如果self [col]中有'或',这段代码显然不起作用。我也不想使用eval。我已经尝试过了:

xml.send(col.to_s.upcase, self[col]

2 个答案:

答案 0 :(得分:2)

xml.tag!(col.to_s_upcase, self[col])

答案 1 :(得分:0)

xml.tag!(element_name, element_value)