我正在尝试将从Active Record对象访问的DateTime值与当前时间进行比较。 但是无法找到任何内置方法来执行此操作。 我尝试过使用
DateTime.now > @model_name.schedule_time
但这并没有给出预期的结果(可能这会进行字符串比较)。
是否有准确的方法与当前时间进行比较。
答案 0 :(得分:0)
在不知道@model_name.schedule_time
的类型的情况下回答这个问题有点棘手。
但是,在导轨ActiveSupport
中,#past?
和#future?
方法提供Date
,DateTime
和Time
个实例,因此需要注意你的问题:
Date.yesterday.past? => true
Time.now.end_of_day.future? => true
DateTime.now.beginning_of_day.past? => true
如果@model_name.schedule_time
没有对这些方法做出回应,那么它就不是这些方法中的一种,这说明您尝试的比较不起作用。