这是我的方案:
我有
parcelas belongs_to pagamento
pagamento belongs_to :pagavel, polymorphic: true
pagavel belongs_to :agencia
现在我想在 Parcela 中创建一个范围,看起来像
Parcela.from_agencia(agencia_id) 并且将仅查询属于 pagamento 的 Parcelas,属于属于此 agencia_id 的 pagavel。
最佳答案
在 parcela.rb 中使用 scope
和 joins
:
scope :from_agencia, ->(agencia_id) { joins(pagamento: :pagavel).where(pagavels: {agencia_id: agencia_id}) }
关于mysql - 范围的 ActiveRecord 嵌套查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530204/