有没有办法让 AR 关系封装belongs_to
指向同一模型的两个关系?
class Transaction < ApplicationRecord
belongs_to :sender, class_name: 'Account'
belongs_to :recipient, class_name: 'Account'
end
本质上,我希望能够运行依赖于嵌套连接的查询,例如accounts
引用外键sender_id
或recipient_id
指向events
表:
Transaction.joins(accounts: :banks)...
Transaction.includes(sender: :banks, recipient: :banks).where(banks: {name: 'My Bank'})
假设我正确理解了您的问题,则使用您的复制模式进行了测试
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句