0

我需要在表单上使用button_tagsubmit_tag添加样式为http://twitter.github.com/bootstrap/base-css.html#buttons的图标。

<%= simple_form_for(bla..........bla......)) do  %>
 <%= button_tag t('.sent_to_trash'), :class => "btn btn-small btn-primary disabled", :id => "trash_button", do %>
   <i class="icon-trash icon-white"></i>
   <%= t('.sent_to_trash') %>
 <% end %>
<% end %>

问题是我无法接收params[:commit]with button_tag,但是 withsubmit_tag工作正常并且我params[:commit]在我的动作控制器上正确接收。

我该如何解决这个问题?

非常感谢你!

4

1 回答 1

2

Html 元素button:name:value参数一起使用,因此您必须明确定义这些,例如

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

然后你params[:commit] = "my_button"在表单提交后得到。

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

于 2012-10-04T10:53:05.183 回答