是否可以从 ActiveRecord 组查询中返回带有命名键的哈希?

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)

Eri*_*cia 3

您可以使用单个查询返回 ActiveRecord::Relation。

Purchase.select("user_id as id, sum(price) as price").group("user_id")
Run Code Online (Sandbox Code Playgroud)