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

标签 ruby-on-rails ruby-on-rails-4 activerecord

以下查询按预期工作:

Purchase.all.group( :user_id ).sum( :price )

它返回一个哈希数组:
[{ 1 : 234 }, ...

有没有办法返回一个哈希数组带 key ?
[{ id : 1, price : 234 }, ...

最佳答案

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

Purchase.select("user_id as id, sum(price) as price").group("user_id")

关于ruby-on-rails - 是否可以从 ActiveRecord 组查询中返回带有命名键的哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31391705/

相关文章:

ruby-on-rails - 如何处理 Ruby on Rails 错误 : "Please install the postgresql adapter: ` gem install activerecord-postgresql-adapter'"

javascript - 如何在 Javascript 中参数化/音译?

ruby-on-rails - 将两个常量合二为一

ruby - rspec-rails 不加载应用程序自定义文件夹

mysql - save()后自动增量属性始终为空

php - 使用模型时如何在 PHP Active Record 中创建事务?

ruby-on-rails - 重定向发出 PATCH 请求而不是 GET

ruby-on-rails - 如何将静态 URL 重定向到 Rails 资源

ruby-on-rails - 匿名模块有什么用?

ruby-on-rails - 在一页上创建目标和任务的 Rails 待办事项列表应用程序 - 缺少参数