2011-01-29 8 views

答えて

42

あなたはそのためlink_toのブロック形式を使用することができます。

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

あなたのスニペットは、静的リンクのように見える、レールによって解釈されたときに変更されることはありませんこと。私はあなたのビューに生のHTMLを挿入するためにその保存を仮定する。しかし

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

Reference

3

以下は私のために働いた。私はなぜ他のコードが(別のルビーバージョン?)しなかったのか分かりません。

<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %> 
4

それを行うための最も簡単な方法は、html_safeまたは機能

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

や生の機能を使用してを使用することです(推奨)

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

それが得ることができるような単純な!!

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

+0

これが受け入れ答えなければなりません! – hailton

1

ジェレミーの答えに追加するには - パスのために、そのよう:

  <%= link_to edit_section_path(@section) do %> 
       Edit 
       <span class="fa fa-list pull-right"></span> 
      <% end %> 
関連する問題