Rails submit 不支持传入 block?

classicalliu · 2016年05月30日 · 最后由 classicalliu 回复于 2016年05月31日 · 2242 次阅读

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

有人知道怎么弄么_(:з」∠)_

不支持,看文档就知道了。。 button 那个只能再好好看看是什么原因了

#1 楼 @tony612 我是想知道怎么能又有样式又能提交_(:з」∠)_

试试 f.submit '<i class="fa fa-search"></i>', name: 'commit', class: 'btn btn-flat'

#3 楼 @qinfanpeng 这样不行啊😂这样那个按钮显示的就是这串 html

<%= button_tag type: :submit, name: 'commit', class: "btn btn-default" do %>
  <%= content_tag(:i, nil, class: "fa fa-save") %>
<% end %>

Erb

<%= f.submit_tag "&#xf002;" %>

Css

input[type="submit"] {
    font-family: FontAwesome;
}

不过最好转 Unicode 的时候写个 helper 方法,不然可读性太差。

#6 楼 @adamshen 😳我看不懂你在写什么…… 而且是 f.submit 还是 submit_tag

#6 楼 @adamshen _(:з」∠)_都试了下也都没有用,而且这个 unicode 码是啥

直接手写一个 buttonform 里面就可以了。

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

#10 楼 @zillou 也不行啊…button 标签提交不上去…… 最后还是加了一段 js 代码

onclick: "document.getElementById('new_user').submit()"

不过我还是想知道不加 js 要怎么弄_(:з」∠)_

#11 楼 @huacnlee 不管 f.button button_tag 还是 button 都提交不上去 只能加 js 提交_(:з」∠)_

#12 楼 @classicalliubuttontype=submit 也不能提交吗表单吗?

#14 楼 @zillou 不行,点了一点反应也没有……😐

需要 登录 后方可回复, 如果你还没有账号请 注册新账号