Я не могу найти элегантный способ сделать это.
Но скажем, у моей модели 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")
}
Спасибо за любые советы.