Как смоделировать расписание в Rails? - PullRequest
0 голосов
/ 18 сентября 2010

Используя Ruby on Rails 2.3.8, мне интересно, как представить расписание для модели, которая обрабатывает «напоминания».

Examples of reminder:
"Must do ABC", Remind me in 3 days
"Must do DEF", Remind me in 5 weeks
"Must do XYZ", Remind me on 2nd Oct 2010 at 5 pm

Итак, Must do... входит в столбец description,

Но как справиться с тем, что when to remind может иметь разные типы значений?
Некоторые вещи, о которых я думал:

  1. Я думал о создании столбца для каждого типа (remind_in_days, remind_in_weeks, remind_at)
    -> Но это выглядит немного глупо.

  2. Есть поле с именем remind_type, которое будет использоваться для определения типа значения, хранящегося в поле с именем remind_type_value
    -> Если я использую этот подход, есть ли способчто я могу просто сказать в коде Rails что-то вроде Reminder.RemindValue без необходимости использовать код как if remind_type==x then x?

  3. ?

Любые идеикак мне поступить (таким образом, возможно, элегантно )?

1 Ответ

1 голос
/ 18 сентября 2010

Почему бы не просто жесткие времена кода при сохранении?«Напомни мне через две недели», когда при сохранении можно было просто сделать что-то вроде reminder.remind_at = 2.weeks.from_now.

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