コンソールで取得した値とpryのデバッグで取得した値が異なるのですが、理由が分からないため質問させて頂きます。
現在下記の様なコードで予約を取得しています。
binding.pryで処理を止めて変数の中身を確認すると中身が入っているのですが、コンソールで確認すると中身が空で出力されます。コードをコピペしただけなので、同じ処理をしていると思うのですが、それぞれ違う結果が出ることはあり得るのでしょうか。
ruby
1date = Date.new(2018,1,1) 2@bookings = Booking.where("start_time >= ? AND start_time < ?", date, date + 1) 3 4#期待される出力は以下(binding.pryで変数を確認した時の出力) 5 @bookings 6=> [#<Booking:0x00007fe0970df500 7 id: 1, 8 room: 3, 9 start_time: Tue, 01 Jan 2019 15:30:00 UTC +00:00, 10 end_time: Tue, 01 Jan 2019 17:30:00 UTC +00:00, 11 created_at: Sun, 23 Dec 2018 11:34:22 UTC +00:00, 12 updated_at: Sun, 23 Dec 2018 11:34:22 UTC +00:00>] 13 14#コンソールで出力される結果 15=> []
コンソールで出力されているSQLは以下になります。
sql
1 SELECT "bookings".* FROM "bookings" WHERE (start_time >= '2018- 201-01' AND start_time < '2018-01-02')
以上よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/25 23:58
2018/12/26 00:02