これまでに作った機能について簡単にまとめていく。

今回は、

ラベル機能の作成

前提条件

何かのモデルのcrud機能があること

使用モデル

Taskモデル

カラム データ型
1 name string
2 content text

Labelモデル

カラム データ型
1 name string

TaskLabelsモデル(記事中で作成)

カラム データ型
1 task_id bigint
2 label_id bigint

TaskLabelsモデル(中間モデル)の作成

アソシエーションの設定

app/models/task.rb

app/models/task_label.rb

app/models/label.rb

ストロングパラメーターの追加

app/controllers/tasks_controller.rb

label_idsにより複数のラベルのパラメータを受け取る

フォームの設定

app/views/tasks/_form.html.erb

チェックボックスでラベルを選択
以上で作成完了