問題一覧に戻る
中級高度なデータベース
問題36: 多対多関連 - has_and_belongs_to_many
Railsでhas_and_belongs_to_many (HABTM)を使ってシンプルな多対多の関係を作成する方法を学習します。この関連タイプは、投稿のタグや製品のカテゴリのように、結合テーブルに追加属性が不要なシンプルな多対多の関係に最適です。
class Post < ApplicationRecord
# 投稿は複数のタグを持つ
:tags
end
class Tag < ApplicationRecord
# タグは複数の投稿を持つ
has_and_belongs_to_many :
end
# 結合テーブル名は慣習に従う
# Migration: create_table : do |t|
# t.integer :post_id
# t.integer :tag_id
# end