从两个belongs_to关系中创建联接

时间:2017-03-29 10:20:35

标签: ruby-on-rails activerecord

有没有办法可以建立AR关系来封装指向同一模型的两个belongs_to关系?

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

本质上,我希望能够运行依赖于嵌套连接的查询,accounts引用指向{{1}的外键sender_idrecipient_id表:

events

1 个答案:

答案 0 :(得分:1)

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

使用您的复制架构进行测试,假设我正确理解了您的问题