レールのゾーンに問題があります。レールがタイムゾーンに見つかりました - 動作していません
私はCarRoute id: 22783, route_time: "2016-07-07 05:30:00"
を持っていますが、CarRoute.find_by_id(22783).route_time is Thu, 07 Jul 2016 07:30:00 CEST +02:00
にそう
CarRoute.where(:id=>22783,:route_time=> DateTime.new(Date.today.year, Date.today.month, Date.today.day, 7, 0, 0, 0)..DateTime.new(Date.today.year, Date.today.month, Date.today.day, 19, 0, 0, 0))
=> []
Enyoneこの見つける方法を知って、レールは2時間の追加が、私はこのルートは作品ではない時間で見つけたいとき?
[OK]を、レールが2時間を「追加」しないように - あなたのデータは通常、UTCでDBに格納されていることを持っていることは良い標準だから、これはあります。おそらくあなたのローカルタイムゾーンに表示されているはずです(2時間の時間差が得られます)。だから...それを見つけるには、あなたはUTCで時間を使用する必要があります –
DateTime.new(Date.today.year、Date.today.month、5、7、0、0)はUTC Tueで返されます。 2015年7月5日07:00:00 UTC +00:00 私はTime.zone.local(Date.today.year、Date.today.month、5、7、0、0).in_time_zone( 'UTC')を試していますが、その奇妙な私のために見える;) – AdamM