在form_for中创建两个对象

时间:2014-01-22 11:58:58

标签: ruby-on-rails ruby form-for

我有以下代码:

 <%= form_for Contact.new do |f| %>
   <%= f.text_field :name, placeholder: 'Name', style: 'width : 15ex' %>
   <%= f.text_field :phone, placeholder: 'Phone', style: 'width : 15ex' %>
   <%= f.text_field :note, placeholder: 'optional notes', style: 'width : 15ex' %>
   <%= submit_tag "Add", class: "btn btn-info pull-right" %>
 <% end %>

这适用于一个联系人,但是如果我想通过点击添加按钮创建两个对象它不起作用,这里是两个联系人的代码。

<%= form_for Contact.new do |f| %>
      <%= f.text_field :name, placeholder: 'Name', style: 'width : 15ex' %>
      <%= f.text_field :phone, placeholder: 'Phone', style: 'width : 15ex' %>
      <%= f.text_field :note, placeholder: 'optional notes', style: 'width : 15ex' %>
<% end %>
<%= form_for Contact.new do |f| %>
      <%= f.text_field :name, placeholder: 'Name', style: 'width : 15ex' %>
      <%= f.text_field :phone, placeholder: 'Phone', style: 'width : 15ex' %>
      <%= f.text_field :note, placeholder: 'optional notes', style: 'width : 15ex' %>
      <%= submit_tag "Add", class: "btn btn-info pull-right" %> 
<% end %>

我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式处理此问题:

  1. 使用AJAX动态提交表单(可能使用something like this)。
  2. 使用迭代对象数组的自定义提交方法。检查Antoine在评论(link for consistency)上发布的问题,并注意表单如何获得user[]的参数。
  3. GL&amp; HF。