【发布时间】:2013-12-18 13:57:06
【问题描述】:
我在 Rails 3.2 应用程序的 Project 模型中有这个关联:
has_many :pledges, conditions: { paid: true }
在一个地方,我需要所有未付的承诺。除了两个明显的解决方案(使用paid: false 条件定义另一个关联或使用Pledge.where... 查找承诺)之外,是否可以即时放弃条件?
类似于:
project.pledges.unscoped.where(paid: false) # does not work since the link to project is also lost
project.pledges.where(paid: false) # no good since it does "paid=t AND paid=f"
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-3.2