0

我需要使用button_tag而不是submit_tag在窗体上添加图标的样式http://twitter.github.com/bootstrap/base-css.html#buttonsbutton_tag不发送提交

<%= 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 %> 

的问题是与button_tagsubmit_tag工作正常,我不能接受params[:commit],但是我收到我的动作控制器上正确params[:commit]

我该如何解决这个问题?

非常感谢!

回答

1

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

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

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

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

+0

非常感谢您! – hyperrjas