【发布时间】:2013-11-29 23:11:57
【问题描述】:
感谢您对我在 Rails 应用程序中的最新尝试的持续支持。自从我在 Rails 中制作东西以来已经有一段时间了,所以这是我最新的问题。感谢大家过去提供的帮助。
我有一个名为 Event.rb 的模型,其中包含事件的日期:日期和时间:时间字段。
我在模型内部也有一个方法是..
def begins
DateTime.new(date.year, date.month, date.day, time.hour, time.min, time.sec)
end
因为我只有单独的日期和时间,所以我看不到某些事情是否真的过去了,所以我需要将它们放在一起。
我的问题是……
我希望能够在我的模型中添加 DateTime :begins 到以下其他方法...
def self.past
where("date <= ?", TIME_NOW)
end
就像我有一个方法是......
def upcoming?
self.date >= Time.now
end
我可以轻松地将 self.date 更改为开始和我想象的过去?
谢谢!
【问题讨论】:
-
使用
self.past,您是要检查单个实例是否已经过去,还是要查询数据库以获取过去的事件? -
对于那个,它只用于
@events = Event.past,然后另一个用于Event.find(1).upcoming?
标签: ruby-on-rails ruby datetime activerecord