2010-09-17 24 views
0

使用Ruby on Rails 2.3.8,我想知道如何表示處理「提醒」的模型的時間表。如何在Rails中建立日程安排模型?

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

我應該如何進行任何想法(的方式,可能是優雅)?

回答

1

爲什麼不從現在保存時的硬代碼時間? 「在兩週內提醒我」,當保存時可以做一些事情,如reminder.remind_at = 2.weeks.from_now