我有一个 Rails ActiveRecord 组查询:
a = Product.select("date(date) as date, count(id) as products").group("date(date)").to_a
我想更改数组中所有日期的格式。我认为它会是这样的:
a.map { |s, i| [Date.parse(s).to_time.strftime("%Y-%m-%dT%H:%M:%S"), i] }
但是,我收到一个can't convert Product into String
错误。如何解析数组中的日期并更改其格式?
编辑:
这是我正在寻找的输出示例。
鉴于此表:
create_table :products do |t|
t.date :date
end
最终,我想根据上面的组查询创建一个 json 输出。就像是:
[{"products":23,"date":"2012-06-15T00:00:00"}, {"products":26,"date":"2012-06-16T00:00:00"}]