在我的应用程序中,用户有很多项目。我想创建一个“添加多个项目”表单,这样用户就可以一次创建多个项目。
在我看来,最快的方法是制作一个用户表单,其中嵌套了项目字段,并省略用户字段。这样,当表单提交时,用户将被保存并自动创建所有新的项目记录。
但是,我不希望现有项目显示在表单中。只有正在创建的新项目的空字段(来自@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 的复杂表单示例。代码工作正常。我只想省略以这种形式显示的现有项目。