前提・実現したいこと
この度はお世話になります。
railsのformで、cocoon(もしくはnested_form)を使用時かつf.collection_selectを複数選択可能で搭載する際、フロントですでに選択済みの選択肢を消す実装を、皆さんがどうやっているのかを教えていただけると嬉しいです。いつもjsで選ばれたものを消す処理を加えているのですが、あまりうまい方法とは思えずいます。
例として、以下のようなコードの時です
rails
1<%= form_for @model do |f| %> 2 <%= f.nested_fields_for :column do |ff| %> 3 <%= ff.collection_select :name, Model.all, :id, :name,~~~~~~~~ %> 4 <%= ff.delete_column %> 5 <% end %> 6<%= ff.add_column %> 7<% end %>
試したこと
jsで、選択済みの項目のidを取得し、該当する選択肢消す処理をいつも書いています。ただ、選択済みのものを消した時の処理(消した項目のidに該当する選択肢をまた選択可能の状態に戻す処理)や、編集時にすでに登録されている項目を消す処理など、書くことが多く、もっと簡単に実装できないかと思っております。
皆さんのお力をお貸しいただければ幸いです。
よろしくお願い申し上げます。
あなたの回答
tips
プレビュー