Задать вопрос
bondarenko
@bondarenko
Spacewalker

Как сменить статус акции в оперделенное время?

Есть модель Promo и таблица привязная к ней:
create_table "promo", force: true do |t|
    t.string   "name"
    t.text     "text"
    t.string   "image"
    t.boolean  "active"
    t.datetime "date",               limit: 255
    t.string   "image_file_name"
    t.string   "image_content_type"
    t.integer  "image_file_size"
    t.datetime "image_updated_at"
  end

В ней date это дата до которой длится акция. active флаг, активна ли акция в данный момент.

Сейчас, на главной странице, акции отображаются если они активны и текущая дата меньше даты окончания.

Хотелось бы сделать так чтобы при достижении даты окончания флаг активности самостоятельно снимался и происходила рассылка администратору, о том что акция истекла.
Подскажите пожалуйста, как это можно реализовать.
  • Вопрос задан
  • 2382 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Напишите rake задачу и добавьте ее в крон (можно воспользоваться библиотекой https://github.com/javan/whenever)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Tonkonozhenko
Воспользуйтесь гемом sidekiq(https://github.com/mperham/sidekiq)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы