Rails:使用时间参考设置模型属性

时间:2011-06-20 18:58:58

标签: ruby-on-rails model status

1。环境

我有一个包含以下属性的拍卖模型:

  • 状态:字符串
  • close_date:日期时间

我的拍卖状态必须在Time.now时自动设置为“已结束” 等于auction.close_date。 为此,我认为我需要一种方法来检查每一秒的平等。

这是我的方法:


def set_ended
  auctions = Auction.all.active # named_scope to get only 'active' auctions
  auctions.each do |auction|
    if auction.close_date == Time.now
      auction.status = 'ended'
    end
end

2。问题:

如何设置应用程序每秒运行此方法?

1 个答案:

答案 0 :(得分:0)

看看Whenever,这就是你需要的。