我有一个带有两个提交按钮的表单,以便我可以执行以下任务:
<% 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| %>
答案 0 :(得分:1)
我认为你不可能这样做。但是,它可以通过javascript完成。
从表单中删除远程true表单。添加一个javascript回调到您的一个提交按钮单击事件以通过ajax提交表单。相应地调整控制器。