使用带有时区的created_at对记录进行排序

时间:2014-07-29 18:44:32

标签: ruby-on-rails timezone timestamp

我需要提供一个分析图表,其中包含每天每小时的记录。我需要将这些记录按日期时间归因于转换为我存储在cookie中的用户当前时区。

我试过

@records.order(:created_at.in_time_zone('Sydney')

但我得到的是未定义的方法错误。我还尝试设置一个转换时区的before_filter,但它似乎没有效果,因为我按数据库列排序。

我需要按时区订购的原因是因为我也会按beginning_of_hour订购,这意味着不同时区的订单不同。

有没有办法根据每个用户的当前时区以不同方式订购这些记录?

非常感谢您提前

编辑:完整错误消息

Completed 500 Internal Server Error in 1ms

NoMethodError (undefined method 'in_time_zone' for :created_at:Symbol)

0 个答案:

没有答案