用于日期时间的rails手动列

时间:2013-12-21 01:15:08

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我用

创建了另一个列
t.datetime :update_at  #Created because this is one time update

在我的更新中,我使用update_at: DateTime.now在我的表格中创建了2013-12-21 06:30:33,但当我尝试找到与

的日期差异时
<%= distance_of_time_in_words(post.created_at, post.update_at) %>

为nil获取undefined method to_datetime'错误:NilClass`

eg: created_at is 2013-12-20 07:02:28.386126 and update_at is 2013-12-21 06:30:33

1 个答案:

答案 0 :(得分:0)

post.created_atpost.update_at返回nil。我的猜测是后者。如果更新后未重新加载post变量(仍包含旧版本),则可能会发生这种情况。

重新加载/重新启动服务器,然后重试。