Ruby on rails: - 在xml.builder文件中

时间:2014-01-30 08:52:37

标签: ruby-on-rails ruby xml builder

我的问题似乎并不复杂。我需要在我的xml构建器文件中使用“ - ”

xml.instruct! :xml, :version => "1.0", :encoding => "windows-1251"             
xml.autos do               
   xml.auto-list do
     @autos.each do |offer|
     xml.offer do
     end
end
end
end

undefined method `list' for #<#<Class:0xb32881c>:0xbc96f84>

另外,我试过

&ndash; &#8211; and &amp;ndash;

2 个答案:

答案 0 :(得分:0)

您正在尝试在“xml”对象上调用方法“自动列表”,但由于短划线,这不是有效的方法名称。

方法名称只能包含以下内容:字母,数字,下划线,“?”,“!”和“=”。

答案 1 :(得分:0)

最简单的方法是使用&#34;标签!&#34;命令,像这样:

xml.autos do               
  xml.tag! 'auto-list' do
    @autos.each do |offer|
      xml.offer do
      end
    end
  end
end