2014-03-06 1 views
0

나는 환자 모델을 가지고 있습니다. 그리고 환자가 복수 의사을 추가 할 수 있기를 원합니다.nested_form없이 has_many 연결에 양식을 쓰는 방법은 무엇입니까?

보통 내가 그것을 할 방법 (자신의 속성의 어떤없이) 환자에 대한 nested_form

# @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

답변

0

체크 아웃 라이언의 railscast #196 Nested Model Form (revised) 그는 당신이 뭘 하려는지 보여줍니다. 기본적으로 Patient and Doctors 대신 그는 Question and Answers를 사용합니다. 활동 중인지 확인하고 그것이 무엇인지 찾고있는 분 10:00로 이동하십시오. 올바른 컨트롤러는이 예에서 환자입니다.