【发布时间】:2016-01-05 20:45:07
【问题描述】:
我正在使用 Rails 4.2 和 Ruby 2.2.0。我有一个名为 Ride 的模型,它有一个名为 start_time 的 DateTime 属性。当我打电话给Ride.find(1803) 时,start_time 显示为 1 月 9 日。但是当我打电话给Ride.find(1803).start_time 时,它会返回 1 月 9 日的 start_time。这怎么可能,我该如何解决?这是我在控制台中运行的完整代码:
irb(main):028:0> Ride.find(1803)
=> #<Ride id: 1803, start_time: "2016-01-09 00:00:00", end_time: nil, created_at: "2016-01-05 16:55:44", updated_at: "2016-01-05 20:35:38", user_id: 29, ride_type: nil, horse_id: nil, notes: "", available_to_ride_additional_horses: nil, admin_approved: false, weekday: nil, unavailable_to_ride: false, time_range_dropdown: "Morning", rider_name: "Matti Fisher", rider_last_name: "Fisher", rider_first_name: "Matti", edited_at: nil, requested_time: "2016-01-09 19:30:00">
irb(main):029:0> Ride.find(1803).start_time
=> Fri, 08 Jan 2016 19:00:00 EST -05:00
【问题讨论】:
标签: ruby-on-rails ruby datetime activerecord rails-activerecord