3
class Parent 
    has_many :children 
end 

class Child 
    belongs_to :parent 
    accepts_nested_attributes_for :parent 
end 

양식은 보통 중첩 된 형태를 통해 부모를 만들 수 있지만, 아이의 관점에서 :레일 3 : 자녀의 '중첩 된 형태의'

=nested_form_for @child do |f| 
    =f.fields_for :parent 
    … 

나는 사용자가 선택할 수 있도록하고 싶습니다 학부모 이름이있는 메뉴를 선택하십시오. 또한 필요한 경우 새 상위 레코드를 만들 수 있습니다. 그럼, 아직 존재하지 않는다면 부모의 양식에서 부모을 어떻게 생성합니까?

+0

이 문제가 해결 되었습니까? –

답변

0

사용자가 선택 메뉴에서 '새로 만들기'를 선택한 다음 javascript를 사용하여 창/레이어에 상위 만들기 양식을 표시 한 다음 반환 결과가 nested_form을 새 부모 목록으로 다시 렌더링하도록 할 수 있습니다. 새로 추가 된 상위 항목이 이미 선택되었습니다.

자바 스크립트가없는 경우에도 동일한 원칙이 적용됩니다. 새 부모 서식에 추가 된 새 부모 추가 단추가 필요하고 새로 만든 부모가 이미 선택된 상태에서 하위 폼으로 다시 리디렉션해야합니다.