Rails 4.2:没有保存日期时间属性

时间:2016-08-08 19:51:29

标签: ruby-on-rails datetime console

我在我的用户表中使用了一个名为:subscription_active_untill的属性,其类型为datetime,我正在尝试在其中保存一个日期时间戳,但它没有被保存。例如,在rails控制台中执行当前命令

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

它会在控制台中返回true但是当我使用User.find(3)看到记录时,:subscription_active_untill属性仍为nill。可能是什么问题?

注意:我可以更新同一记录的任何其他属性,没有任何问题,问题在于此特定属性。

1 个答案:

答案 0 :(得分:0)

问题已经解决,上面我试图为日期时间保存错误的格式(即unix时间戳格式)。我不得不将其转换为正确的格式。因此,执行以下命令可以正确保存属性。

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

要将UNIX timestamo转换为UTC格式,我们可以使用以下代码:

Time.at(1473363930).utc