2016-05-02 8 views
0

t.datetimeの形式に関する質問があります。Rubyの日時フォーマットが識別子のために機能しません

私はレールコンソールでコマンド、

Lesson.find(1781).start_time, 

はその後

the Tue, 03 May 2016 14:00:00 UTC +00:00

が返されます。

私は

Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00') 

を命じる場合は、nilを返します。

しかし、私は

Classtime.find_by(start_time: Lesson.find(1781).start_time) 

を命じる場合、それはLesson.find(1781).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"> 

を返します。これを引き起こした原因をどのように知ることができますか?

私と共有してください!

答えて

2

この:

と同じではありません
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') 

データベースはAに文字列2016-05-03 14:00:00を変換する方法を知っている

Classtime.find_by(start_time: Lesson.find(1781).start_time) 

が同じです日付は入力できますが、文字列はTue, 03 May 2016 14:00:00 UTC +00:00ではありません。

関連する問題