HUS*_*TEN 7 ruby-on-rails ruby-on-rails-3
我创建了_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 %>
Run Code Online (Sandbox Code Playgroud)
是的,我确实有2个以相同形式提交的提交,并且它们都有诸如'update'和'destroy'之类的名称.
当用户按下destroy按钮时,将调用books_controller中的更新操作.
并判断是否"更新"或"销毁"请求.
为此,我怎样才能在控制器中获取其名称参数?
更新动作将是这样的
def update
if params[:books][:name] == 'destroy'
destroy transaction
else
update transaction
end
end
Run Code Online (Sandbox Code Playgroud)
尝试这个,
<%= f.submit 'Update', :class => 'btn btn-primary', :name => 'submit' %>
<%= f.submit 'Destroy', :class => 'btn btn-danger', :name => 'submit' %>
Run Code Online (Sandbox Code Playgroud)
现在,当您更新时,您将获得params[:submit]
“更新”,而当您销毁时,您将params[:submit]
在控制器中获得“销毁”
归档时间: |
|
查看次数: |
4205 次 |
最近记录: |