如何测试模型日期时间是否过去?

时间:2016-01-11 01:27:37

标签: ruby-on-rails

我有一个带有日期时间的模型(postgresql),我想测试日期时间是否已经过期。

Content
-expired_at datetime

我想在我的内容模型中编写一个方法:

def expired?
  ??? > expired_at
end

我应该如何获取当前日期并查看它是否大于当前日期和时间。

1 个答案:

答案 0 :(得分:1)

如果你有expiration = DateTime.now if expired_at < expiration # not expired else # meets or exceeds expiration time end 作为Ruby DateTime,你可以这样做:

DateTime.parse(my_date_string)

如果您从数据库中获取字符串数据,则可以使用:

||=

创建DateTime对象。