1

Railsの第一人者は、button_toヘルパーを使用してこのコードを生成する方法を教えてもらえますか:

<a class="btn btn-primary" href="#"><i class="icon-shopping-cart icon-white"></i> Primary</a>

iこれまでのところ、これはありますが、タグを内部にネストする方法がわかりません:

<a class="btn btn-primary" href="#"><i class="icon-shopping-cart icon-white"></i> Primary</a>
4

2 に答える 2

2

解決策 1

Rails4を使用。

Rails 4 の button_to は link_to のようなブロックを渡すことができます

解決策 2

button_link_to という gem を作成します。

button_link_to メソッドを使用すると、ボタン タグが生成されますが、フォーム タグによってネストされません。

link_to のように使用するだけです。

あなたの場合:

<%= button_link_to link_path do %>
    <i class="icon-shopping-cart icon-white"></i> Primary
<% end %>

ここから詳細情報を取得できます: https://github.com/tonilin/button_link_to

デモを見たい場合: http://button-link-to.herokuapp.com/

于 2013-10-17T15:17:37.677 に答える
1

についてはわかりませんが、タグの本体として使用されるコードのブロックを取ることbutton_toができます。link_to<a>

したがって、ボタンを次のように作成した場合は、機能するはずです。

<%= link_to your_link_path, class: "btn btn-primary" do %>
    <i class="icon-shopping-cart icon-white">Styled text.</i>
<% end %>

編集

または、Rails ヘルパーをさらに使用します。

    <%= link_to your_link_path, class: "btn btn-primary" do %>
        <%= content_tag :i, class: "icon-shopping-cart icon-white" do %>
          Primary
        <% end %>
    <% end %>
于 2012-06-24T20:39:57.820 に答える