【Rails】collection_check_boxesで多対多の関連付けをする方法
やりたいこと
- 上のようなテーブル構成
User
テーブルとLesson
テーブルは多対多の関係- 1人のユーザーは複数の
Lesson
を履修している
User
登録時、チェックボックスで選択したLesson
とそのUser
を結びつけたい- モデルからチェックボックスを自動生成したい
解決法
collection_check_boxes
というビューヘルパーメソッドを使う。
今回の例の場合、上記のようにすることでLesson
テーブルのレコードに応じてチェックボックスが生成される。
実装例
環境
- Ruby 2.6.5
- Rails 5.2.4.3
モデル
コントローラ
ビュー
参考