Ruby on rails 带有3个提交按钮的Rails表单

Ruby on rails 带有3个提交按钮的Rails表单,ruby-on-rails,forms,checkbox,Ruby On Rails,Forms,Checkbox,我想使用一个表单来创建一个管理页面。。。其中有复选框表示管理员选择了哪个图像,然后有三个提交按钮:批准、编辑、删除 form_tag是最好的方法吗?如果没有,那么如果我只使用简单的按钮,如何连接它们以从选中的复选框收集数据 谢谢你…一种方法是你可以用三个按钮创建一个表单。如果您使用的是form_tag,您可以通过执行submit_tag三次来创建三个按钮。对于submit_标记,使用相同的:name参数,但值不同。处理表单提交时,请检查他们单击了哪个按钮,然后重新路由到相应的操作 这样做可以避免

我想使用一个表单来创建一个管理页面。。。其中有复选框表示管理员选择了哪个图像,然后有三个提交按钮:批准、编辑、删除

form_tag是最好的方法吗?如果没有,那么如果我只使用简单的按钮,如何连接它们以从选中的复选框收集数据


谢谢你…

一种方法是你可以用三个按钮创建一个表单。如果您使用的是form_tag,您可以通过执行submit_tag三次来创建三个按钮。对于submit_标记,使用相同的:name参数,但值不同。处理表单提交时,请检查他们单击了哪个按钮,然后重新路由到相应的操作


这样做可以避免使用js与三种不同的表单共享复选框等等。

有同样的问题,我尝试使用表单_,似乎效果不错。我刚刚添加了一个提交按钮,用于其他操作

= form_for @request do |f|
  = render 'shared/error_messages', object: f.object

  = f.label :status
  = f.text_field :status

...some more fields  

  = f.submit "Save changes", class: "btn btn-large btn-primary" <--- This is initial button
  = f.submit "Accept", name: 'accept', class: "btn btn-large btn-primary"
  = f.submit "Reroute", name: 'reroute', class: "btn btn-large btn-primary"
  = f.submit "Solve", name: 'solve', class: "btn btn-large btn-primary"
可以在呈现页面的源中找到的初始按钮的名称。这对我来说是“承诺”

if !params[:accept].nil? 

if !params[:reroute].nil? 

if !params[:solve].nil?