B S*_*ven 5 activerecord ruby-on-rails ruby-on-rails-4
以下查询按预期工作:
Purchase.all.group( :user_id ).sum( :price )
Run Code Online (Sandbox Code Playgroud)
它返回一个哈希数组:
[{ 1 : 234 }, ...
Run Code Online (Sandbox Code Playgroud)
有没有办法用键返回哈希数组?
[{ id : 1, price : 234 }, ...
Run Code Online (Sandbox Code Playgroud)
您可以使用单个查询返回 ActiveRecord::Relation。
Purchase.select("user_id as id, sum(price) as price").group("user_id")
Run Code Online (Sandbox Code Playgroud)