0
我有這種情況:的has_many和總和named_scope
Stories has many Tasks
Tasks have an integer called hours_left
我需要一個命名範圍,找到其中的所有任務已大於0時朝故事。
基於 this post。我寫到:
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
返回一個空數組。
你能幫我嗎?
我也注意到,如果我刪除了:具有=>「sum_amount> 0」條件我得到的所有的故事:那些以0分朝具有屬性HOURS_LEFT設置爲「0」,但其餘的(那些我想要的)有hours_left設爲零。 –