2017-03-29 10 views
0

同じモデルを指す2つのbelongs_toの関係をカプセル化するAR関係を持つ方法はありますか?2つのbelongs_to関係から結合を作成する

class Transaction < ApplicationRecord 
    belongs_to :sender, class_name: 'Account' 
    belongs_to :recipient, class_name: 'Account' 
end 

は本質的に、私はに依存しているクエリを実行できるようにする入れ子になったので、accountsとを参照するように合流するいずれかの外国eventsテーブルを指すキーsender_idrecipient_id

Transaction.joins(accounts: :banks)... 

答えて

1
Transaction.includes(sender: :banks, recipient: :banks).where(banks: {name: 'My Bank'}) 

あなたの質問が正しく理解されていると仮定して、あなたの複製スキーマでの作業をテストしました

関連する問題