【问题标题】:Rails model design: propose and counter-propose a timeRails 模型设计:提议和反提议时间
【发布时间】:2011-10-20 02:07:39
【问题描述】:

我有一个模型,允许用户 A 向用户 B 提议约会时间。如果 B 接受,则设置事件。但如果 B 提议另一个时间,那么 A 必须接受或提议另一个时间,以此类推。在一位用户接受另一位用户的反建议之前,不会设置约会。

我应该如何为这种来回的提案建模并跟踪 Rails 的当前阶段?

谢谢。

【问题讨论】:

    标签: ruby-on-rails database activerecord model state-machine


    【解决方案1】:

    【讨论】:

    • 非常感谢,jdl。我是状态机的新手,但在阅读了您提供的链接后,我明白了为什么它是相关的。我只是想知道如果我放弃保留所有提案记录的目标,在我的情况下使用 SM 将是一种矫枉过正(只有两种状态:待定和接受)。
    • 历史记录的保存应该与当前状态的来回维护分开。您的两种状态(尽管您可能缺少某种“拒绝”状态)看起来很简单,但也许这是通过简单用例了解状态机的好借口。
    猜你喜欢
    • 1970-01-01
    • 2019-08-10
    • 2012-09-30
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2014-02-19
    相关资源
    最近更新 更多