Wada Tech Blog

Wadaのプログラミング学習記録

勉強記録16日目

・UdemyのRails講座を受講(74/ 全101レクチャー)
<フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座>

・多 対 多のアソシエーション設定
多対多のリレーションを行うには、実際のデータが格納されたテーブル以外にお互いを紐付けるための中間テーブルを作成する必要がある。

中間テーブル作成後はモデルファイルに多対多のアソシエーション設定を行う。

#modelファイル
class Tag < ApplicationRecord
  has_many :board_tag_relations
  has_many :boards, through: :board_tag_relations
end

上のhas_manyの部分がアソシエーションの設定で、特に2段めの部分はboard_tag_relationsテーブルを通してboardsテーブルと多対多の関係を構築する旨を設定している。