2011-09-21 57 views
0

我得到以下代碼的錯誤,但是使用記錄器行或調試輸出是正確的。對我來說有點奇怪。 (導軌3.1.0和3.0.9和Ruby 1.8.7)錯誤:參數數量錯誤(1代表0)=>如果未使用調試或使用.to_yaml

控制器包含:

def index 
    @privatmessages = Privatmessage.all 

    respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render :xml => @privatmessages } 
    end 
end 

index.htm.erb

<% @privatmessages.each do |privatmessage| %> 
    <%= privatmessage.id %> 
<% end %> 

該代碼產生錯誤:

特權消息中的參數錯誤#index 正在顯示../app/views/privatmessages/index.html.erb其中第2行產生了: ar數字錯誤guments(1 0)

但輸出是正確的並且沒有錯誤,如果我添加以下行於所述控制器:

logger.info "Messages: {#@privatmessages.to_yaml}" 

,或者如果我的索引處添加每個環的內側。 html.erb行:

<%= debug privatmessage %> 

有沒有人給我的建議?

回答

2

發現並解決了問題!

問題是我在表中使用「send」作爲列名,但「send」是Rails核心的保留方法。將表格中的列重命名爲「sendout」後,它可以工作。

+0

過程也是一個保留字 – killebytes

相關問題