Rails как автоматически удалить объект - PullRequest
0 голосов
/ 06 марта 2011

Я хочу автоматически удалить объект

Моя модель Konkurrancer:

class Konkurrancer < ActiveRecord::Base
belongs_to :kategori
end

У меня есть столбец с именем крайний срок и датой.Когда срок истечет, я хочу, чтобы объект был удален.Как мне написать код и куда он должен идти?

Ответы [ 2 ]

0 голосов
/ 06 марта 2011

У вас есть 2 проблемы здесь:

  • Мягкое удаление (пометить как удаленное, но сохранить запись). Есть несколько плагинов для рельсов, которые могут вам помочь: http://ruby -toolbox.com / Categories / activerecord_soft_delete.html
  • Периодически проверять состояние и предпринимать действия. Может помочь что-то такое простое, как задание cron по специальному (и скрытому от других) URL-адресу, или что-то более rails'y, например BackgroundRB.
0 голосов
/ 06 марта 2011

Я думаю, что вы должны сделать столбец с именем active и установить его в false, когда достигнут крайний срок. Возможно, вам нужен cron для проверки сроков ежедневно или ежечасно.

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