提交 c653f700 编写于 作者: M Mike Gunderloy 提交者: Pratik Naik

Fix that scoped find with :group and :having [#2006 state:resolved]

Signed-off-by: NPratik Naik <pratiknaik@gmail.com>
上级 dcd9c7f5
......@@ -1759,7 +1759,7 @@ def add_group!(sql, group, having, scope = :auto)
scope = scope(:find) if :auto == scope
if scope && (scoped_group = scope[:group])
sql << " GROUP BY #{scoped_group}"
sql << " HAVING #{scoped_having}" if (scoped_having = scope[:having])
sql << " HAVING #{scope[:having]}" if scope[:having]
end
end
end
......
......@@ -1755,6 +1755,13 @@ def test_scoped_find_order_including_has_many_association
end
end
def test_scoped_find_with_group_and_having
developers = Developer.with_scope(:find => { :group => 'salary', :having => "SUM(salary) > 10000", :select => "SUM(salary) as salary" }) do
Developer.find(:all)
end
assert_equal 3, developers.size
end
def test_find_last
last = Developer.find :last
assert_equal last, Developer.find(:first, :order => 'id desc')
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册