備忘録メモ
中間テーブル作る際のthrough(経由するという意味)
モデルに多対多を設計する時に使用する
has_many
qiita.rb
# app/models/photo.rb
class Photo < ActiveRecord::Base
has_many :photos_tags
has_many :tags, through: :photos_tags
end
# app/models/tag.rb
class Tag < ActiveRecord::Base
has_many :photos_tags
has_many :photos, through: :photos_tags
end
# app/models/photos_tag.rb
class PhotosTag < ActiveRecord::Base
belongs_to :photo
belongs_to :tag
end
上記の様に追記で経由するモデルをthoroughで定義する