mysql - 范围的 ActiveRecord 嵌套查询

标签 mysql ruby-on-rails activerecord scope querying

这是我的方案:

我有

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 中使用 scopejoins:

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

关于mysql - 范围的 ActiveRecord 嵌套查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530204/

相关文章:

java - 奇怪的 SQLException - 无法检索事务只读状态服务器

ruby-on-rails - 在Rails引擎 View 中缺少设计路线助手

ruby-on-rails - Mac 上的 Ruby 1.9 - Rails 仍在加载 1.8 库?

ruby-on-rails - Active Record in_batches 与 find_in_batches

ruby-on-rails - ruby on rails group by 空值问题

ruby-on-rails - 由于关联模型的验证,Rspec 应该对 ActiveRecord 模型进行匹配器测试失败

php - $_SESSION 仅在页面重新加载后读取

mysql - 不使用索引的查询

ruby-on-rails - ssh:连接到主机 heroku 端口 22:连接被拒绝

mysql - 在具有 `a%` 等条目的列中搜索作为列的条目