Ruby通过一个提交按钮提交2个表单

时间:2017-09-01 16:11:51

标签: html ruby

有没有办法,不使用javascript,在一个视图中有两个表单,并通过单击一个提交按钮提交两个表单?

我的观点中有以下内容:

<%= form_for(@attendee) do |f| %>
  <div class="field">
    <%= f.label :name %><br>
    <%= f.text_field :name %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

<%= form_for(@event_attendee) do |f| %>
  <div class="field">
    <%= f.label :attendee_id %><br>
    <%= f.number_field :attendee_id %>
  </div>
  <div class="field">
    <%= f.label :event_id %><br>
    <%= f.number_field :event_id %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

以下是我的控制器:

  def registration
    @event=Event.find(params[:id])
    @attendee=Attendee.new
    @event_attendee = EventAttendee.new
  end  

1 个答案:

答案 0 :(得分:0)

您可以使用普通的html替换val = "{0:.15f}".format(1.414213562373095) print val 助手:

form_for

从这个表单中你的控制器将收到这些参数:

<%= form_tag(registration_path, method: "post") do %>
  <input type="text" id="attendee[name]">
  <input type="text" id="event_attendee[attendee_id]">
  <input type="text" id="event_attendee[event_id]">
  <%= submit_tag('Submit form') %>
<% end %>

使用这些参数,你可以做任何你需要的事情。