これはかなり単純なものです。私は間違っています。私は3つのテーブルを一緒に結合しようとしています。group
には、location
の行を参照するlocation_id
とinfo
と同じになるinfo_id
が含まれています。Rails joinは結合されたテーブルから値を返しません
は、ここに私のコードです:
@groups = Group.joins(
'INNER JOIN location on location.id = "group".id',
'INNER JOIN info on info.id = "group".id'
)
これがエラーなしで動作しているようですが、私は戻って取得していますすべては私のgroup
テーブルの列です。私はここで間違って何をしていますか?
P.S.私の団体はlocation
とinfo
belongs_to group
です。あなたはgroups
テーブルにlocation_id
とinfo_id
を持っていることを言うとき、グループlocation
のhas_one
とinfo
私は '.select'を追加して何も変更しませんでした。もう一度エラーは表示されませんが、まだ情報なしでグループのリストを取得しています。私はこれを実行しました 'res = Group.joins( 'location.id =" group ".id'のINNER JOINの場所)select( '" group "。*"、 "location。*") ' –