0

私は次のように3つのテーブルを持っています

  • user(ユーザー名アドレス)

  • プロファイル(fname、lname、mobile)

  • 詳細(パフォーマンス、アクティビティ)

上記の3つのテーブルのすべての情報を1つのクエリにまとめたい

つまり、1つの共通IDフィールドに対して3つのテーブルを結合したい

2つのテーブルフィールドのみを取得する次のクエリがあります

 @details=User.find(:all,:joins => :profile,:select => "*")

3つのテーブルすべてに対してそれを行う方法???

4

2 に答える 2

3

このクエリは次のようになります。

@details = User.select('*').joins(:profile, :details).all

これが実際に何かをするのに良い方法だとは思いませんが、うまくいくはずです。

于 2012-08-27T17:09:59.550 に答える
1

これは私のために働いた:

value_variable = 'hello world'
Member.joins(:person => [:workplace => [:business]]).where("businesses.name LIKE :value", value: "%#{value_variable}%")

注:レール3.2、4.x、5.xでテスト済み

于 2017-09-08T03:08:28.640 に答える