我在我的用户表中使用了一个名为:subscription_active_untill
的属性,其类型为datetime
,我正在尝试在其中保存一个日期时间戳,但它没有被保存。例如,在rails控制台中执行当前命令
User.find(3).update(:subscription_active_untill => 1473363930)
它会在控制台中返回true
但是当我使用User.find(3)
看到记录时,:subscription_active_untill
属性仍为nill
。可能是什么问题?
注意:我可以更新同一记录的任何其他属性,没有任何问题,问题在于此特定属性。
答案 0 :(得分:0)
问题已经解决,上面我试图为日期时间保存错误的格式(即unix时间戳格式)。我不得不将其转换为正确的格式。因此,执行以下命令可以正确保存属性。
User.find(3).update(:subscription_active_untill => 2016-09-08 20:14:30 UTC)
要将UNIX timestamo转换为UTC格式,我们可以使用以下代码:
Time.at(1473363930).utc