Railsでテーブル結合してデータを取得した時、idを参照元の主キーにしたいのに参照先の主キーになってしまっていた。
結論として
Hoge.joins(:fuga).where(fuga_name:"hoge").select("fuga.*,hoge.*")
このようにselectで最後に指定したテーブルの主キーが結合したデータの主キーとなる。
More than 3 years have passed since last update.
Railsでテーブル結合してデータを取得した時、idを参照元の主キーにしたいのに参照先の主キーになってしまっていた。
結論として
Hoge.joins(:fuga).where(fuga_name:"hoge").select("fuga.*,hoge.*")
このようにselectで最後に指定したテーブルの主キーが結合したデータの主キーとなる。
Register as a new user and use Qiita more conveniently