2017-04-04 6 views
0

とRailsの奇妙な行動を私は製品にビルド関連

Model product 
belongs_to :brand 

model Brand 
has_one :product 

をブランドに属している製品モデルを持っているが、私は作成時に選択ブランドを置く作成

<%= p.collection_select(:brand_id, Brand.all, :id, :name, {},{ :multiple => false}) %> 

が、ユーザーが追加したい場合彼のブランドはテキストフィールドを追加しました

<%= p.fields_for :brand_attributes do |b| %> 

    <%=b.text_field :name, :label=>"Name"%> 
<% end %> 

ユーザーが選択したブランドを選択すると、製品表示ページ ユーザーがブランド名を追加しただけの場合

ですので、選択ブランドを保つことが可能で、ブランド名を追加する可能性はありますか?

答えて

1

いずれの状況にも対応できるように、コントローラメソッドにロジックを追加する必要があります。最小限のコードを投稿したので、フォームが投稿するコントローラメソッドを表示した場合に役立ちます。

また、関係はhas_oneである必要がありますか?あなたのフォームと、すべてのブランドを表示していることから、ユーザーが別の製品に既に選択されているブランドを選択できるようになります。これは、ブランドがショーページに表示されない理由を説明します。 has_many関係が必要な場合があります。

+0

margo、ありがとうございます!コントローラは普通です – nakapaka1

関連する問題