我正在编写一个应用程序,我需要比较两个 :datetime 字段并将差异显示为从记录开始的“经过”时间。我认为我的代码是正确的,但我不断收到以下错误。有人可以告诉我我做错了什么吗?
Error on view:
undefined method `-' for nil:NilClass line 26:
26: <td><%= link_to call.elapsed_time, call %></td>
Call.rb (abbreviated)
before_create :set_dispatched_time
def set_dispatched_time
self.dispatched_time = Time.now
end
def elapsed_time
self.dispatched_time - Time.now
end
我在 PG 中的字段设置为 :datetime 以便我可以计算时间(我确实将它们作为字符串.. ooops)但由于某种原因它没有计算。我是否需要先调用 Time.parse 或类似的方法?我不确定该往哪个方向走。我只想从 Time.now 中减去 dispatched_time 字段