ruby-on-rails – 如何在控制器中获取f.submit的名称参数?
发布时间:2020-12-16 21:09:28 所属栏目:百科 来源:网络整理
导读:我创建了_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' %..
我创建了_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个以相同形式提交的提交,并且它们都有名称,例如’update’和’destroy’. 当用户按下destroy按钮时,将调用books_controller中的更新操作. 更新动作将是这样的 def update if params[:books][:name] == 'destroy' destroy transaction else update transaction end end 解决方法
试试这个,
<%= f.submit 'Update',:name => 'submit' %> <%= f.submit 'Destroy',:name => 'submit' %> 现在,当您更新时,您将获得params [:submit]作为“更新”和当你摧毁你将在你的控制器中获得params [:submit] as“Destroy” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |