submit 似乎不支持传入块
<%= f.submit class: 'btn btn-flat' do %>
<i class="fa fa-search"></i>
<% end %>
f.submit 和 submit_tag 都不行 换成 button 点提交又没有反应……
<%= f.button type: 'submit', name: 'commit', class: 'btn btn-flat' do %>
<i class="fa fa-search"></i>
<% end %>
有人知道怎么弄么_(:з」∠)_
试试 f.submit '<i class="fa fa-search"></i>', name: 'commit', class: 'btn btn-flat'
<%= button_tag type: :submit, name: 'commit', class: "btn btn-default" do %>
<%= content_tag(:i, nil, class: "fa fa-save") %>
<% end %>
Erb
<%= f.submit_tag "" %>
Css
input[type="submit"] {
font-family: FontAwesome;
}
不过最好转 Unicode 的时候写个 helper 方法,不然可读性太差。
直接手写一个 button
在 form
里面就可以了。
<%= form_for :search, url: '#', method: :get do |f| %>
<%= f.search_field :term, placeholder: "Search..." %>
<button type="submit" class="btn btn-flat">
<i class="fa fa-search">
</button>
<% end %>
f.button type: 'submit', name: 'commit', class: 'btn btn-flat'
如果是这么简单的内容,直接写 HTML 好了