Ruby on rails 如何将Rails中创建的_与时区进行比较?

Ruby on rails 如何将Rails中创建的_与时区进行比较?,ruby-on-rails,Ruby On Rails,我在申请中采用了以下方法: def self.for_today where("log_entries.created_at > ?", Time.zone.today) end 今天为您记录\u条目 即使日期明显不同,这些日志条目仍显示为今天 不幸的是,这实际上并没有参考今天的情况,因为它完全偏离了UTC 如果用户设置了他们的时区,他们昨天录制的东西今天仍然会出现 如何解决这个问题?rails在应用程序级别处理时区问题。在数据库中,将根据数据库时区保存记录 并且可以在应

我在申请中采用了以下方法:

  def self.for_today
    where("log_entries.created_at > ?", Time.zone.today)
  end
今天为您记录\u条目

即使日期明显不同,这些日志条目仍显示为今天

不幸的是,这实际上并没有参考今天的情况,因为它完全偏离了UTC

如果用户设置了他们的时区,他们昨天录制的东西今天仍然会出现


如何解决这个问题?

rails在应用程序级别处理时区问题。在数据库中,将根据数据库时区保存记录

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


显示一些方法或代码,确切地说,您在哪里得到了错误的记录或有问题。

并比较这些方法或代码,在那个阶段,时区是不相关的。作为排序的类方法,我如何做到这一点?我在上面描述了这个问题。我试图显示今天的日志条目列表,但它也显示了昨天的日志条目。我希望它显示从当前用户的时区上午12点在病房。
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", >]