我有一个名为Category和其他模型产品的模型。他们有has_many和belongs_to关系。 但是在我看来的代码
<p><%= f.collection_select(:product, :category_id, Category.all, :id, :name)%>
给了我
undefined method `merge' for :name:Symbol
有什么问题吗?
答案 0 :(得分:37)
你有可能有这样的事情:
<%= form_for @product do |f| %>
由于f
已与product
绑定,因此您无需将其作为第一个参数包含在内,因此它应该只是:
<%= f.collection_select :category_id, Category.all, :id, :name %>
或者,您无法使用f.
:
<%= collection_select :product, :category_id, Category.all, :id, :name %>