我知道这个问题很简单,但我还不能解决。可能你们的眼睛比我更敏锐。
我有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
上返回错误。
我不知道为什么这不起作用。感谢
答案 0 :(得分:1)
我在模型上的错误是我创建了一个在该字段上具有相同名称的过程。这就是为什么它总是在我的模型def product_type(id)
真的很抱歉,谢谢你
答案 1 :(得分:0)
您可以尝试删除第36行末尾的尾随逗号。