gpt4 book ai didi

ruby - 一种根据日期/时间范围将 Ruby 对象分块到子数组中的方法?

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:16 26 4
gpt4 key购买 nike

假设我有 1200 个具有 created_at 属性的 ActiveRecord 对象,一年中每月创建 100 个。循环遍历记录并按月对它们进行分块的一种 liner ruby​​ 方法是什么?

[record_a, record_b, record_c, ...].group_by(&:month) do |month, records_for_the_month|
records_for_the_month.each ...
end

...假设我没有 month 方法/属性,我可能想按任意时间范围(4 周、季度年、季节、周等)进行分块

最佳答案

这个怎么样?

Foo.all.group_by{|v| v.created_at.beginning_of_month }.values

将返回记录数组的数组。

关于ruby - 一种根据日期/时间范围将 Ruby 对象分块到子数组中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817189/

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