我有一个患者模型。并且我希望能够在患者中添加多个医生。
通常我是如何通过使用nested_form for Patient创建的(没有任何属性)
# @patient = current_patient
= simple_nested_form_for @patient do |form|
= form.simple_fields_for :doctors, @patient.doctors do |f|
= f.input :first_name
= f.input :last_name
= form.link_to_add :add, :doctors
= form.button :submit
我正在使用 PatientsController * #update *操作来添加和删除医生。
我已经有一个 PatientsController ,其中包含编辑操作以编辑患者信息。
我认为正确的控制器将多个医生添加到患者应该是 DoctorsController 。但这不适用于上面总是更新患者对象的表单。
那么这个表格应该怎么样?什么是正确的模式?
答案 0 :(得分:0)
结帐Ryan的railscast #196 Nested Model Form (revised),在那里他展示了你要做的事情。基本上,他使用问题和答案而不是病人和医生。跳到10:00分钟,看看它在行动,并确认这是你正在寻找的。在这个例子中,正确的控制器是患者。