【发布时间】:2011-05-10 02:04:14
【问题描述】:
我似乎找不到这样做的优雅方式。
但是假设我的模型Projects 有很多Tasks。
每个task 都有一个用于complete 的布尔字段。
所以如果我有 10 个 tasks 并且 4 个“完成”而 6 个没有,那么我只完成了 40%。
在scope 中是否有一种巧妙的方法可以做到这一点,从而使 SQL 更精简?
我已经有两个范围,例如:
scope :complete, lambda {
where("tasks.complete = true")
}
scope :not_complete, lambda {
where("tasks.complete = false")
}
感谢任何提示。
【问题讨论】:
标签: ruby-on-rails-3 named-scope