Ruby on rails 从索引操作生成自定义xml

Ruby on rails 从索引操作生成自定义xml,ruby-on-rails,ruby,xml,Ruby On Rails,Ruby,Xml,尝试调出以下url时: {base}/log_items.xml 我想制作一些类似于: <log> <event class="x" time="y">z</event> <event class="x" time="y">z</event> ... </log> …我在log_item.rb模型文件中重写了to_xml方法 def to_xml(options = {}) xml = Builder::XmlMark

尝试调出以下url时:

{base}/log_items.xml

我想制作一些类似于:

<log>
<event class="x" time="y">z</event>
<event class="x" time="y">z</event>
...
</log>
…我在log_item.rb模型文件中重写了to_xml方法

def to_xml(options = {})
  xml = Builder::XmlMarkup.new(:indent=>2)
  xml.event (description, "class" => category, "time" => created_at)
end

当我单独拉取一个日志事件时,这种方法可以工作,但无法通过index方法生成事件枚举。如果
LogItem.all
返回一个数组,问题是
array#to#u xml
不知道放在哪个元素中?它看起来像是根据调试器中的断点为arra中的每个元素运行LogItem#to#u xml。@user668477但是数组本身的xml表示是什么呢?(包装器的元素名是什么?)到目前为止,它只产生了以下结果:发现了问题。必须这样做:xml=options[:builder]| |=builder::XmlMarkup.new(:indent=>2),这样构建器实例就不会每次都被实例化。现在如果我能得到根元素,而不是。。。
def to_xml(options = {})
  xml = Builder::XmlMarkup.new(:indent=>2)
  xml.event (description, "class" => category, "time" => created_at)
end