我创建了 _form.html.erb,它的编码如下
<%= form_for @book, :html => { :class => 'form-horizontal' } do |f| %>
....
<%= f.submit nil, :class => 'btn btn-primary', :name => 'update' %>
<%= f.submit 'Destroy', :class => 'btn btn-danger', :name => 'destroy' %>
....
<% end %>
是的,我确实有 2 份提交以相同的形式提交,并且它们都具有诸如“更新”和“销毁”之类的名称。
当用户按下销毁按钮时,将调用 books_controller 中的更新操作。
并判断是“更新”还是“销毁”请求。
为此,如何在控制器中获取其名称参数?
更新操作将是这样的
def update
if params[:books][:name] == 'destroy'
destroy transaction
else
update transaction
end
end