2014-01-30 34 views
0

我的問題似乎不是很複雜。我需要 「 - 」 在我的XML構建文件Ruby on rails:– in xml.builder文件

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; 
+0

這是2014年,如果我的日曆不騙我。爲什麼不使用unicode符號( - ),隨意從這裏複製粘貼。 BTW,mdash: - 。 – mudasobwa

+0

使用後( - ),我得到此頁面包含以下錯誤: 錯誤第3行第8列:錯誤解析屬性名稱 下面是一個頁面渲染到第一個錯誤 – nononoy

回答

0

你總是試圖在調用方法 「自動列表」你的「xml」對象,但這不是一個有效的方法名稱,因爲短劃線。

方法名稱只能包含以下內容:字母,數字,下劃線,「?」,「!」和「=」。

+0

,但我怎麼能得到這樣的記錄在輸出xml中: nononoy

+0

我假設你自己編寫了「自動列表」方法。只需將其重命名爲「auto_list」 – Stobbej

0

最簡單的方法就是使用「標籤!」命令,像這樣:

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