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