Используя 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
может иметь разные типы значений?
Некоторые вещи, о которых я думал:
Я думал о создании столбца для каждого типа (remind_in_days, remind_in_weeks, remind_at)
-> Но это выглядит немного глупо.
Есть поле с именем remind_type, которое будет использоваться для определения типа значения, хранящегося в поле с именем remind_type_value
-> Если я использую этот подход, есть ли способчто я могу просто сказать в коде Rails что-то вроде Reminder.RemindValue без необходимости использовать код как if remind_type==x then x
?
?
Любые идеикак мне поступить (таким образом, возможно, элегантно )?