collections_for_select总是返回'错误的参数数(0表示1)`

时间:2013-02-28 07:48:23

标签: ruby-on-rails

我知道这个问题很简单,但我还不能解决。可能你们的眼睛比我更敏锐。

我有select_tag

<%= f.select :product_type, options_for_select([["Raw Material", "0"], ["Semi Material", "1"], ["Finish", "2"]], @product.product_type,), { :prompt => "Select Product Type" }, :required => true %>

一个简单的select_tag,但它总是返回wrong number of arguments (0 for 1)

我尝试从我的其他select_tag复制粘贴,它与此版本非常相似,并且在页面上工作得很完美,但仍会在此页面上返回该错误。

我尝试将代码分解为:

33. <%= f.select :product_type, options_for_select([["Raw Material", "0"],
34. ["Semi Material", "1"],
35. ["Finish", "2"]], 
36. @product.product_type,
37. ), { :prompt => "Select Product Type" }, :required => true %>

它会在行36上返回错误。

我不知道为什么这不起作用。感谢

2 个答案:

答案 0 :(得分:1)

我在模型上的错误是我创建了一个在该字段上具有相同名称的过程。这就是为什么它总是在我的模型def product_type(id)

上返回错误原因

真的很抱歉,谢谢你

答案 1 :(得分:0)

您可以尝试删除第36行末尾的尾随逗号。