2013-05-24 4 views
0

중첩 된 개체가 많은 레일보기를 작성하고 있습니다. 각 시스템에는 하위 시스템이 있으므로 각 시스템 아래에 하위 시스템 목록을 표시합니다. 또한 각 시스템에 새로운 하위 시스템을 추가하기 위해 약간의 양식을 작성하길 원합니다.보기의 상위 개체를 기반으로 여러 개의 동일한 양식 제출을 구별하는 방법

= semantic_form_for @subsystem, :validate => true, :class => "subsystem_form" do  |subsystem_form| 
    = subsystem_form.input :name 
    = subsystem_form.input :maintenance_interval , :label => "Maintenance Interval(days)" 
    = subsystem_form.input :run_hours 
    = subsystem_form.buttons do 
    = run_form.submit 

사용자가 하위 시스템을 할당 할 시스템을 지정하지 않아도됩니다. 양식이 어떤 시스템에 속해 있는지에 따라 달라집니다. 그래서 내 질문은 : 어떻게 그 정보를 컨트롤러에 전달하여 서브 시스템이 올바른 system_id로 끝나게할까요? params 해시에 수동으로 추가하려고 시도하고 있었지만 제대로 된 것 같지 않습니다.

답변

0

중첩 된 개체가있는 경우 중첩 된 양식을 사용하지 않는 이유는 무엇입니까?

확인이 밖으로 https://github.com/ryanb/nested_form 그것은 그들에게 당신의 인생을 나는 새 루트 객체를 생성하지 않기 때문에

+0

, 단지 추가 훨씬 쉽게 아이를 만든 것이다

. 잠깐, 편집을 사용하여이 작업을 수행 할 수 있습니다. – light24bulbs