Rails 4.2:未保存datetime属性



我在我的用户表中使用一个名为: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

相关内容

  • 没有找到相关文章

最新更新