Ruby on rails 按钮\u标记未发送提交

Ruby on rails 按钮\u标记未发送提交,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,form-for,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,Form For,我需要在表单上使用button\u tag而不是submit\u tag,以添加具有样式的图标 “btn btn小型btn主禁用”,:id=>“垃圾箱按钮”,do%> 问题是,我无法使用按钮标签接收参数[:提交],但是使用提交标签可以正常工作,并且我在动作控制器上正确接收参数[:提交]。 我如何解决这个问题 多谢各位 Html元素按钮与:name和:value参数一起工作,因此必须明确定义这些参数,例如 = button_tag(:name => "commit", :value =&

我需要在表单上使用
button\u tag
而不是
submit\u tag
,以添加具有样式的图标


“btn btn小型btn主禁用”,:id=>“垃圾箱按钮”,do%>
问题是,我无法使用
按钮标签
接收
参数[:提交]
,但是使用
提交标签
可以正常工作,并且我在动作控制器上正确接收
参数[:提交]

我如何解决这个问题


多谢各位

Html元素
按钮
:name
:value
参数一起工作,因此必须明确定义这些参数,例如

= button_tag(:name => "commit", :value => "my_button") do
  = "Press me!"
然后在表单提交之后,您将获得
params[:commit]=“my_按钮”

注意:您也应该指定
:type
属性,因为不同的浏览器对
元素使用不同的默认类型(
:type=>“submit”

= button_tag(:name => "commit", :value => "my_button") do
  = "Press me!"