【问题标题】:How to model a schedule in Rails?如何在 Rails 中建模时间表?
【发布时间】: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 可以有不同类型的值的事实呢?
我想到的一些事情:

  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. ?

关于我应该如何进行(以一种可能优雅的方式)的任何想法?

【问题讨论】:

    标签: ruby-on-rails database-design model


    【解决方案1】:

    为什么不只是硬编码时间从现在开始保存时? “两周后提醒我”,当储蓄可以做类似reminder.remind_at = 2.weeks.from_now的事情时。

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 2012-02-25
      • 2017-05-20
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多