Ruby on rails Ruby中的Datetime格式不';不适用于标识符
我对t.datetime的格式有一个问题。 当我在rails控制台中执行命令时Ruby on rails Ruby中的Datetime格式不';不适用于标识符,ruby-on-rails,datetime,activerecord,Ruby On Rails,Datetime,Activerecord,我对t.datetime的格式有一个问题。 当我在rails控制台中执行命令时 Lesson.find(1781).start_time, 然后 2016年5月3日星期二14:00:00 UTC+00:00 他回来了 如果我命令 Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00') Classtime.find_by(start_time: Lesson.find(1781).start_time)
Lesson.find(1781).start_time,
然后
2016年5月3日星期二14:00:00 UTC+00:00
他回来了
如果我命令
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
Classtime.find_by(start_time: Lesson.find(1781).start_time)
,它返回零
但如果我命令
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
Classtime.find_by(start_time: Lesson.find(1781).start_time)
,它返回
<Classtime id: 4429, start_time: "2016-05-03 14:00:00", created_at: "2016-04-21 15:53:22", updated_at: "2016-04-21 15:53:22">
所以我猜,Lesson.find(1781).start_time
在某种意义上并不等于Lesson.find(1781).start_time
的返回。我怎么知道是什么原因造成的
请与我分享 这是:
Classtime.find_by(start_time: Lesson.find(1781).start_time)
同:
Classtime.find_by(start_time: '2016-05-03 14:00:00')
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
这与:
Classtime.find_by(start_time: '2016-05-03 14:00:00')
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
数据库知道如何将字符串2016-05-03 14:00:00
转换为日期,但不知道字符串2016年5月3日星期二14:00:00 UTC+00:00
,这是:
Classtime.find_by(start_time: Lesson.find(1781).start_time)
同:
Classtime.find_by(start_time: '2016-05-03 14:00:00')
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
这与:
Classtime.find_by(start_time: '2016-05-03 14:00:00')
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
数据库知道如何将字符串2016-05-03 14:00:00
转换为日期,但不知道字符串2016年5月3日星期二14:00:00 UTC+00:00