みんな私は次のように.html.erbファイルでselect()タグを使用しています
<%= 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(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]]
irbコンソールを使用して正しい結果が得られています
=> [["Gruh", 117]]
しかし、それを.html.erbファイルに入れると、引数エラーが発生します。これを解決する方法は?