如何在没有nested_form的情况下将表单写入has_many关联?

时间:2014-03-06 16:41:28

标签: javascript ruby-on-rails ruby nested-forms

我有一个患者模型。并且我希望能够在患者中添加多个医生

通常我是如何通过使用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 。但这不适用于上面总是更新患者对象的表单。

那么这个表格应该怎么样?什么是正确的模式?

宝石:https://github.com/ryanb/nested_form

1 个答案:

答案 0 :(得分:0)

结帐Ryan的railscast #196 Nested Model Form (revised),在那里他展示了你要做的事情。基本上,他使用问题和答案而不是病人和医生。跳到10:00分钟,看看它在行动,并确认这是你正在寻找的。在这个例子中,正确的控制器是患者。