【发布时间】:2010-09-17 23:24:09
【问题描述】:
使用 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这样的代码??
关于我应该如何进行(以一种可能优雅的方式)的任何想法?
【问题讨论】:
标签: ruby-on-rails database-design model