Open1

2/5 今日の学び ActiveRecordについて

koakichikoakichi

ActiveRecordで任意の名前でpreloadやeager_loadを行う

関連付けをする際に任意の名前をつけられるらしい
UserモデルがPostモデルと関連づいていると想定する
ただし、Postという名前ではなくarticlesという名前で関連づけたい場合は、下記のように設定を行う

class User < ApplicationRecord
  has_many :articles, class_name: 'Post'
end

このように設定すれば

User.preload(:articles)

のように取得できる
これ知らなかったから存在しないモデル取ろうとしてきてるじゃんでちょっと困ったので備忘録