有没有办法可以建立AR关系来封装指向同一模型的两个belongs_to
关系?
class Transaction < ApplicationRecord
belongs_to :sender, class_name: 'Account'
belongs_to :recipient, class_name: 'Account'
end
本质上,我希望能够运行依赖于嵌套连接的查询,accounts
引用指向{{1}的外键sender_id
或recipient_id
表:
events
答案 0 :(得分:1)
Transaction.includes(sender: :banks, recipient: :banks).where(banks: {name: 'My Bank'})
使用您的复制架构进行测试,假设我正确理解了您的问题