我的申请中有以下方法:
def self.for_today
where("log_entries.created_at > ?", Time.zone.today)
end
log_entries.for_today
Time.zone: GMT-08:00) Tijuana
Time.now.in_time_zone: 2013-07-30 19:21:54 -0700
[#<LogEntry id: 67, created_at: "2013-08-01 03:11:55", updated_at: "2013-07-31 02:19:26", user_id: 1>,
#<LogEntry id: 68, created_at: "2013-07-31 20:12:24", updated_at: "2013-07-31 02:19:26", user_id: 1>,
#<LogEntry id: 69, created_at: "2013-07-31 02:19:26", updated_at: "2013-07-31 02:19:26", >]
即使日期明显不同,这些日志条目仍然显示为今天。
不幸的是,今天它实际上并没有引用纯粹的UTC。
如果用户设置了他们的时区,他们昨天记录的内容今天仍然可以显示。
我该如何解决这个问题?
答案 0 :(得分:0)
Timezone thing rails在应用程序级别处理。在数据库中,记录将根据您的数据库时区保存。
并且可以在应用程序级别处理这个时区事物。
显示某些方法或代码,确切地说您收到了错误的记录或有问题。