Я настроен на то, чтобы получить этот алгоритм (если вы хотите назвать это так), выясненный в выходные, и я думаю, что мне понадобится помощь cron jobs или, может быть, clockwork.Ruby algorithm help using cron jobs
Вот моя логика:
При добавлении книги, он должен быть застрял в «очереди линии» или «статус очереди» и будет «опубликована» только в верхней части недели. В верхней части недели, если ни одна книга не была «поставлена в очередь», добавьте новую «опубликованную» книгу &, чтобы снова открыть форму (форма будет скрыта, как только книга будет поставлена в очередь для публикации следующего). Когда я говорю о верхней части недели, я имею в виду, что книга должна публиковаться каждые 7 дней, начиная с даты создания учетной записи пользователя.
Чтобы создать некоторый фон, я создаю приложение, в котором пользователям рекомендуется читать одну книгу в неделю в течение 2013 года (да, эта вещь должна быть запущена в понедельник!). Они могут добавить книгу, которую они собираются прочитать на следующей неделе, и изменить статус этой книги, чтобы «прочитать», прочитав ее. Если они не изменят статус на «чтение» в течение 7 дней после его добавления, он автоматически перемещается вниз по строке и отображается как «непрочитанный», а новая пустая книга добавляется (как то, что я объяснял выше).
Полное добавление книг и изменение статуса для чтения/непрочитанных уже завершено. Я просто ищу помощь в создании 7-дневной добавочной книги и «очереди очереди».
Некоторые прозрение в мой код:
У меня есть books
контроллер & модель, belongs_to
пользователя. Моя пользовательская модель has_many
книг.
Я добавляю и показываю книги пользователей через пользователя show
вид.
Я уверен, что есть вещи, которые я оставляю, что поможет лучше объяснить мою среду, так что просто спросите меня :) Спасибо!
Пожалуйста, улучшите свой вопрос, разместив код [правильно отформатированный] (http://superuser.com/editing-help). Кроме того, отправьте любое фактическое сообщение об ошибке, которое вы получили, и какие шаги вы предприняли до сих пор для исследования или решения проблемы. –
Я выносливый код. Не знал, что это не было «правильно отформатировано». Я ищу более высокий уровень ответа, чем прямой «вот код для этого» –