У меня такая ситуация:
Stories has many Tasks
Tasks have an integer called hours_left
Мне нужна именованная область, чтобы найти истории, для всех задач которых осталось более 0 часов.
На основе этого сообщения. Я написал это:
class Story
has_many :tasks
named_scope :uncompleted, {
:joins=>["INNER JOIN tasks ON tasks.story_id = stories.id"],
:group=> 'stories.id',
:select=>'stories.*, SUM(tasks.hours_left) AS sum_amount',
:having=>"sum_amount > 0"
}
end
Но Story.uncompleted возвращает пустой массив.
Вы можете помочь мне?