10

カテゴリと呼ばれるモデルと他のモデル製品があります。それらには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| %>

fは既に に関連付けられているため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 に答える