Генерация динамического расписания для приложения Rails - PullRequest
0 голосов
/ 27 августа 2018

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

Вот структура таблицы базы данных - enter image description here

Теперь я хочу отобразить вопрос для вошедшего в систему пользователя из таблицы QuestionSchedule. Вот сценарий - Вопрос1 должен отображать X repeatable_times после каждого X repeat_after_days. Пример - Вопрос1 должен отображать 3 repeatable_times после каждых 2 repeat_after_days.

Примечание. UserQuestionAnswer не должен отображать повторяющиеся записи с вычислением таблиц UserQuestionAnswer и QuestionSchedule.

Подробные данные - Вопрос (id-1, title- Каков ваш уровень доверия к сегодняшнему заданию?) QuestionSchedule (ID-1, question_id-1, repeatable_times-3, repeat_after_days-2) UserQuestionAnswer (ID-1, question_id-1, идентификатор_пользователя-1, answer_at- (2018-08-27))

Теперь я хочу создать расписание на лету -

2018-08-25 -> Расписание создано

2018-08-26 -> Не должен отображаться

2018-08-27 -> Должен отображаться и добавляться ответ в таблицу UserQuestionAnswer не дважды

2018-08-28 -> Не должно отображаться

2018-08-29 -> Должен отображаться и добавляться ответ в таблицу UserQuestionAnswer не дважды

2018-08-30 -> Не должно отображаться

2018-08-31 -> Должен отображаться и добавляться ответ в таблицу UserQuestionAnswer не дважды

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