10

我有一个名为 Category 和其他 Model Product 的模型。他们有 has_many 和 belongs_to 关系。但在我看来代码

    <p><%= f.collection_select(:product, :category_id, Category.all, :id, :name)%>

在给我

 undefined method `merge' for :name:Symbol

任何线索有什么问题吗?

4

1 回答 1

37

你有可能有这样的事情:

<%= form_for @product do |f| %>

因为fis 已经绑定到product,您不需要将它作为您的第一个参数,所以它应该是:

<%= f.collection_select :category_id, Category.all, :id, :name %>

或者,您不能使用f.

<%= collection_select :product, :category_id, Category.all, :id, :name %>
于 2011-11-16T05:21:08.603 回答