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