collection_selectについて
@tags = Tag.all
@post.taggings.build
上記はcontorllerのプログラムででtaggingsはpostテーブルとtagsテーブルの中間テーブルです。下記はviewです。
<div class="form-group">
<%= f.fields_for :taggings do |pt| %>
<%= pt.collection_select :tag_id, @tags, :id, :display_name, { prompt: "選択してください", label: "タグ" }, class: "tag-fields" %>
<% end %>
</div>
post(ブログの投稿)を編集するときに編集ページを開くと、その投稿に紐づくタグが表示されるのはよいのですが、新規のセレクトボックス(選択してくださいと表示されているセレクトボックス)まで表示されてしまいます。
どうすれば、関連しているタグのみ表示できるのでしょうか?それとselectとcollection_selectも違いがよく分かっていないので、その辺の使い分けもご教示いただけると助かります。