Ruby on rails 带有3个提交按钮的Rails表单
我想使用一个表单来创建一个管理页面。。。其中有复选框表示管理员选择了哪个图像,然后有三个提交按钮:批准、编辑、删除 form_tag是最好的方法吗?如果没有,那么如果我只使用简单的按钮,如何连接它们以从选中的复选框收集数据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,您可以通过执行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?