这是我的计划:

我有

parcelas belongs_to pagamento
pagamento belongs_to :pagavel, polymorphic: true
pagavel belongs_to :agencia


现在,我想在Parcela中创建一个看起来像

Parcela.from_agencia(agencia_id),它将仅查询属于pagamento的Parcelas,该parcemento属于属于此agencia_id的pagavel。

最佳答案

在parcela.rb中将scopejoins一起使用:

scope :from_agencia, ->(agencia_id) { joins(pagamento: :pagavel).where(pagavels: {agencia_id: agencia_id}) }

09-11 18:37