gpt4 book ai didi

ruby-on-rails - 创建一个数组,其中包含同时创建的不同销售额 Ruby on Rails

转载 作者:行者123 更新时间:2023-11-29 13:58:20 24 4
gpt4 key购买 nike

我们正在尝试创建一个数组,按创建时间和进行销售的人对销售进行分组。这是我们目前所拥有的:

@sales = Sales.select("date(created_at) as ordered_date").group("DATE_PART('hour', created_at)")

我们有一个销售表,它有一个带时间戳的 created_at 字段。它还有一个 client_id,我们可以在其中确保我们按进行销售的人分组。

我们如何创建一个有效的数组?我们对 rails 还很陌生,所以欢迎提供简单的解释。

使用:Ruby on Rails 4、PostreSQL

以下是错误的快照。顶部的代码是索引,底部的代码是错误。

error screen

最佳答案

如果您想对所有 销售进行分组,您应该能够做到:

Sales.all.group(:client_id, :created_at)

或者,如果您尝试按 :created_at 分组,然后按 :client_id 进行分组,只需调换顺序即可。虽然只是一个注释,但我不建议按 :created_at 分组,因为除非您处理 tons 交易,否则您很少会有重复时间.您不需要编写原始 SQL,因为 ActiveRecord 会根据您在数据库文件中定义的适配器处理 SQL 查询。

关于ruby-on-rails - 创建一个数组,其中包含同时创建的不同销售额 Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26976621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com