Booking
有很多Shifts
(每个都有自定义开始日期,开始时间,结束日期和结束时间)。
Shifts
每个都有很多Appointments
,这是一小时长的乐高积木'时间。
我需要Booking
,我需要Appointments
,但我并不需要Shifts
。 Shift
中的信息在其Appointments
中重复。
那么为什么要转变?
我想添加"创建预订"允许用户创建具有多个分组Appointments
的预订的视图。理想情况下,用户在此设置Shift
属性(开始日期等),如果需要,您可以在预订中添加多个Shifts
。这可以通过form_for
Booking
进行,fields_for
次移位
能够使用嵌套的fields_for
标记创建多个班次非常有用。
提交表单后,控制器会保存所需的Appointments
,忽略Shifts
。
我是否添加了这个冗余的中间模型?
尝试解决方案
我的直觉是我应该创建模型,而不是与之关联的控制器或视图。我可以将它用作"帮助模型"永远不会保存到数据库中。