0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Railsのcollection_check_boxesで特定データのみチェックボックスにしたい

Last updated at Posted at 2022-02-18

#言語
HTML/CSS/JavaScript
Ruby 2.6.3

#フレームワーク
Vue 2.6.12
Rails 6.1.3.2

#やりかったこと
collection_check_boxesの仕組みで特定のカレンダーのみ、
新規登録画面に表示させたい。
スクリーンショット 2022-02-18 12.14.08.png

#困った点
調べて下記の記述でチェックボックを表示させました。
ただ、作ったカレンダーがすべてチェックボックスになってしまいました。

<%= 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から全てのカレンダーを読み込んでいました。

スクリーンショット 2022-02-18 16.12.18.png

#解決方法
idの1、2、3のカレンダーのみチェックボックスにしたかったので、Calendar.all から Calendar.where(id: [1,2,3]) に変更しました。
スクリーンショット 2022-02-18 16.07.28.png

#備考
一例としてご参考までに。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?