2011-11-07 79 views
0

夥計們,我使用select()標籤在.html.erb文件如下參數錯誤的Rails 3個

<%= select(:hfi_id, b.beneficiaryloans.collect { |h| [User.find(h.hfi_id).firstname, h.hfi_id] }) %> 

什麼是錯的這種說法?實際上它給叫

wrong number of arguments (2 for 3) - error for above line 

但同樣的事情,我在IRB控制檯執行的錯誤,它使用IRB控制檯做工精細喜歡

irb(main):012:0> me=Beneficiary.find(1) 
=> #<Beneficiary id: 1, firstname: "Mohan", lastname: "Bairwa", address: "1399 m.k.b jagatpira", age: 24, sex: "Male", total_members: 1, cso_id: 123, project_id: 17, remarks: nil, status_id: 4, created_at: "2011-11-07 09:39:24", updated_at: "2011-11-07 09:55:07"> 

irb(main):018:0> me.beneficiaryloans.collect {|h|User.find(h.hfi_id).firstname,h.hfi_id]} 
=> [["Gruh", 117]] 

我得到正確的結果

=> [["Gruh", 117]] 

但是當我把它放在.html.erb文件中時,它給出了參數錯誤。如何解決這個問題?

回答

1

看看thisselect方法有3個強制性的參數,你只提供兩個..