Rails: установить атрибут модели, используя временную привязку - PullRequest
0 голосов
/ 20 июня 2011

1.Среда

У меня есть модель аукциона со следующими атрибутами:

  • status: string
  • close_date: datetime

Status of myаукционы должны быть автоматически установлены на «закончен», когда 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 голосов
/ 20 июня 2011

Взгляните на Всякий раз, когда , это то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...