如何在Rails中制定时间表/预约系统?

时间:2013-08-11 13:44:23

标签: ruby-on-rails

这就是我想要的:

enter image description here

这就像预约系统/个人日程安排。例如,医生每天有4个工作时间(会话),并且在每个会话中他将有一些患者会见(表格字段中的数字)。所以他的日程安排如上图所示。

首先想到的是:每个day都有很多sessions。并且session包含一些其他信息,例如患者数量等(并且不需要设置其特定时间段。)

问题是如何设置?我不知道模型应该是什么样的。 Session应该如何与Time/Day相关联?似乎DaySession已经创建。

我觉得这可以用Session模型完成,模型可以包含一些时间属性来对它们进行排序,就像上面的模型一样。

我已经检查了一些日历gem /插件(例如fullcalender),但它们似乎没有帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

这可以通过具有足够逻辑来强制执行规则的Sessions模型轻松完成。您可能希望通过会话将医生模型与患者模型相关联,但我对您的需求不够了解。

您应该查看Rails Guide on ActiveRecord Associations,了解有关如何创建关联以及可能对您有所帮助的想法的详细信息。其中一个例子(2.4 has_many:通过协会)涉及医生和患者,与你所描述的相似。