1

양식에서 회사는 자체 세부 사항과 새 프로젝트의 세부 사항을 모두 편집 할 수 있습니다. 내 중첩 된 형태로, 내가 가진 :중첩 된 양식 - 일부 * 어린이 만 표시

<%= semantic_form_for @company ... do |form| %> 
    <%= form.inputs do %> 
    <%= form.input :name %> 
    <% end %> 

    <%= form.inputs :for => :projects do |p| %> 
    <%= %> 
    <% end %> 
<% end %> 

는 여기에 일이 : 난 단지 세부 사항이 아닌 모든 회사가이 프로젝트, 위한 새로운 프로젝트/프로젝트를 표시하고 싶습니다. 회사에 5 개의 프로젝트가 있고 컨트롤러에 @company.projects.build이 포함 된 경우 1 대신 6이됩니다.

어떻게하면 새 프로젝트 만 처리해야합니까?

답변

0

은 내가 당신의 질문을 이해 확실하지 오전하지만 잘못 이해하면 나는 내 질문에 대답하고 정정합니다 :

<%= form.inputs :for => projects do |p| %> 
    <% if p.object.new_record? %> 
     <%= %> 
    <% end %> 
    <% end %> 
+0

미안 Erez 해요 - 내 질문에 새로운 수정 코드를 참조하시기 바랍니다. 나는': projects' 대신에'@ project'를 넣으려고했으나 컨트롤러는 'project'속성이 빠져 있다고해서 폼의 입력을 저장하지 않았습니다. 양식은 문제없이 잘 작동하지만, 단지 하나의 새로운 프로젝트 만 다루고 모든 오래된 프로젝트는 다루지 않으려 고합니다. – sscirrus

+0

님이 귀하의 의견에 따라 편집 됨 –