2016-08-08 15 views
0

私のユーザーテーブルに:subscription_active_untillという名前の属性を使用しています。そのタイプはdatetimeです。タイムスタンプを保存しようとしていますが、保存されません。たとえば、現在のコマンドを実行すると、レールコンソールRails 4.2:datetime属性が保存されない

User.find(3).update(:subscription_active_untill => 1473363930) 

には、コンソールでtrueを返しますが、私はUser.find(3)を使用してレコードを見ると:subscription_active_untill属性はまだnillです。何が問題なの?

注:同じレコードの他の属性も問題なく更新できますが、この特定の属性に問題があります。

+1

を? '2001-02-03T04:05:06 + 00:00'のようなsmtg – davideghz

+0

はい、私はそれを理解しました。 UNIXのタイムスタンプではなく、UTC形式で提出する必要がありました。とにかくありがとう。 –

答えて

0

上記の問題は解決されていますが、私はdatetime(すなわち、unixタイムスタンプ形式)の間違った形式を保存しようとしていました。私はそれを正しいフォーマットに変換しなければならなかった。したがって、次のコマンドを実行すると属性が正しく保存されます。

User.find(3).update(:subscription_active_untill => 2016-09-08 20:14:30 UTC) 

我々は次のコードを使用することができUTC形式にUNIXのtimestamoを変換するには:あなたは、標準の日時書式を渡すと何

Time.at(1473363930).utc 
関連する問題