#言語
HTML/CSS/JavaScript
Ruby 2.6.3
#フレームワーク
Vue 2.6.12
Rails 6.1.3.2
#やりかったこと
collection_check_boxesの仕組みで特定のカレンダーのみ、
新規登録画面に表示させたい。
#困った点
調べて下記の記述でチェックボックを表示させました。
ただ、作ったカレンダーがすべてチェックボックスになってしまいました。
<%= f.label :カレンダーに参加 %><br />
<div class="checkbox">
<%= collection_check_boxes(:calendar, :calendar_id, Calendar.all, :id, :name) do |b| %>
<%= b.label { b.check_box + b.text } %>
<% end %>
</div>
#原因
Calendar.allでDBから全てのカレンダーを読み込んでいました。
#解決方法
idの1、2、3のカレンダーのみチェックボックスにしたかったので、Calendar.all から Calendar.where(id: [1,2,3]) に変更しました。
#備考
一例としてご参考までに。