내 신청서에 사용자은 개의 프로젝트가입니다. "많은 프로젝트 추가"양식을 만들고 싶습니다. 따라서 사용자은 개의 프로젝트을 한꺼번에 생성 할 수 있습니다.레일에 중첩 된 형식으로 기존 하위 레코드를 생략하는 방법은 무엇입니까?
가장 빠른 방법은 프로젝트 필드가 중첩되어있는 사용자 양식을 만들고 사용자 필드를 생략하는 것이 었습니다. 이렇게하면 양식이 제출 될 때 사용자가 저장되고 모든 새 프로젝트 레코드가 자동으로 생성됩니다.
그러나 기존 개의 프로젝트가 양식에 표시되기를 원하지 않습니다. (@ user.projects.build에서 생성되는 새 프로젝트의 경우 빈 필드) 만 있습니다. 기존 프로젝트 레코드를 생략하기 위해 전달할 수있는 매개 변수 또는 양식에서 변경할 수있는 매개 변수가 있습니까?
<% form_for (@user) do |f| %>
<% f.fields_for :project do |project_form| %>
<%= render :partial => 'project', :locals => {:f => project_form} %>
<% end %>
<%= add_child_link "New Project", f, :projects %>
<%= f.submit "save" %>
<%end%>
저는 Ryan Bate의 complex forms 예제를 사용하고 있습니다. 코드가 제대로 작동합니다. 나는 단지 기존 프로젝트가이 형식으로 나타나지 않도록 생략하고 싶다.
그게 내가 필요로 한 것, 감사합니다. – deb
감사합니다 @klew – BKSpurgeon