36

私はrailsを初めて使用し、simple_formgemを見つけました。ブートストラップサポートを使用してインストールしましたが、このコードを希望どおりに動作させることができません

<%= f.button :submit, "<i class='icon-ok icon-white'></i> Save", class: "btn btn-primary" %>

ボタンの中にアイコンを入れたいのですが、これを行うと、「<i class ='icon-ok icon-white'> </i>Save」というテキストのボタンが表示されます。

私もやろうとしました

<%= f.button :submit, class: "btn btn-primary" do %><i class="icon-ok icon-white"></i> Save<% end %>

しかし、成功しませんでした。simple_form gemを使用してボタン内にHTMLを追加するにはどうすればよいですか?

4

5 に答える 5

71

content_tagは使用しないでください。次の作品:

  <%= button_tag(type: 'submit', class: "btn btn-primary") do %>
    <i class="icon-ok icon-white"></i> Save
  <% end %>
于 2012-06-05T14:24:33.607 に答える
27

simple_form 3.0rcでは、:buttonボタンタイプを使用します(ブロックを元のActiveViewボタンヘルパーに渡します):

<%= f.button :button do %>
  <i class="icon-save"></i>
  Commit
<% end %>

または、追加のボタンラッパーを記述します。

詳細については、simple_form / form_builder.rb FormBuilder#buttonメソッドを調べてください。

于 2013-08-28T13:14:56.880 に答える
7

simple_formではできないと思います。しかし、私はあなたに良い知らせがあります。シンプルなフォームと一緒にレールヘルパーを使用して問題ないはずです。

ただやる

button_tag(type: 'submit', class: "btn btn-primary") do
  content_tag(:i, class: "icon-ok icon-white")
  "Save"
end

これが機能するかどうかはわかりませんが、構文もわかりますが、ヒントが得られるはずです

于 2012-06-02T02:09:34.050 に答える
1

ブートストラップbtnクラスを使用したRailsの送信ボタンの1行の例:

<%= button_tag(type: 'submit', class: "btn btn-primary") do %> Save <% end %>
于 2017-02-17T01:51:48.493 に答える
0

これは、次のコードで実行できます。

= f.button :button, 'Send', data: { disable_with: "<i class='fi-heart'></i> Sending..." }

f.buttonの代わりに使用することに注意してください。f.submit また:button、最初のパラメータである必要があることに注意してください。f.button

于 2016-06-25T13:34:44.640 に答える