20

私は基本的にこの結果を得ようとしています:

        <a href="#" class="button small-button green-button">
            Log in
            <span class="button-right"></span>
        </a>

しかし、レール 3 で link_to を使用してこれを行う方法がわかりません。

4

5 に答える 5

46

そのためにブロック形式を使用できますlink_to

<%= link_to "#", :class => "button small-button green-button" do %>
  Log in
  <span class="button-right"></span>
<% end %>
于 2011-01-29T16:09:54.063 に答える
4

最も簡単な方法は、html_safeまたはraw関数を使用することです。

<%= link_to 'Log In<span class="button-right"></span>'.html_safe %>

または raw 関数を使用する (推奨)

<%= link_to raw('Log In<span class="button-right"></span>') %>

できる限りシンプル!!

文字列が nil でないことが確実でない限り、html_safeメソッドを使用しないでください。代わりに、nil で例外を発生させない raw() メソッドを使用します。

于 2014-02-11T14:58:19.793 に答える
3

以下は私のために働いた。他のコードがなぜそうでなかったのかわかりません(異なるルビーバージョン?)。

<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %>
于 2011-01-30T12:39:43.440 に答える
3

スニペットは静的リンクのように見えますが、Rails によって解釈されても変更されることはありません。生の HTML をビューに挿入するための保存だと思います。

でも:

<%= link_to("#", :class=>"button small-button green-button") do %>
  Log in
  <span class="button-right"></span>
<% end %>

参照

于 2011-01-29T16:10:31.840 に答える
1

ジェレミーの答えに追加するには-パスの場合、次のように:

          <%= link_to edit_section_path(@section) do %>
              Edit
              <span class="fa fa-list pull-right"></span>
          <% end %>
于 2014-05-31T22:13:29.300 に答える