0

我的应用程序中有以下方法:

  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。

如果用户设置了他们的时区,他们昨天记录的内容今天仍然会出现。

我该如何解决?

4

1 回答 1

-1

时区事情 rails 在应用程序级别处理。数据库中的记录将根据您的数据库时区保存。

并且可以在应用程序级别处理这个时区的事情。

在你得到错误记录或有问题的地方显示一些方法或代码。

于 2013-07-31T03:02:58.753 回答