两个提交按钮但只有一个遥控器:true

时间:2013-08-27 22:08:27

标签: ruby-on-rails ruby-on-rails-3

我有一个带有两个提交按钮的表单,以便我可以执行以下任务:

<% form_for(something) do |f| %>
  ..
  <%= f.submit 'A' %>
  <%= f.submit 'B' %>
  ..
<% end %>

控制器:

def <controller action>
  if params[:commit] == 'A'
      # A was pressed 
  elsif params[:commit] == 'B'
      # B was pressed
  end
end

所以我的问题是我怎么说当表单被提交时,按钮'A'表格是:

<% form_for(something), :remote => true do |f| %>

当它与按钮B相加时,它是一个正常形式:

<% form_for(something) do |f| %>

1 个答案:

答案 0 :(得分:1)

我认为你不可能这样做。但是,它可以通过javascript完成。

从表单中删除远程true表单。添加一个javascript回调到您的一个提交按钮单击事件以通过ajax提交表单。相应地调整控制器。