2011-01-29 28 views

cevap

42

Bunun için link_to blok formu kullanabilirsiniz:

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

Snippet'iniz statik bağlantı benziyor, Raylar tarafından yorumlanır zaman asla değişmeyeceğini; Ham HTML'yi görünümünüze eklemek için kaydettiğini varsayalım. Ancak

:

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

Reference.

3

Aşağıdakiler benim için çalıştı. Başka kod parçalarının neden yapılmadığını bilmiyorum (farklı yakut versiyonu?).

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

en basit yolu html_safe veya çiğ fonksiyonlarını

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

kullanarak ya da alabilirsiniz

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

Basit (önerilir) ham işlevini kullanarak yapmanın !!

Dizeninizin boş olmadığından emin değilseniz, html_safe yöntemini kullanmayın. Bunun yerine, nil üzerinde bir istisna oluşturmayacak raw() yöntemini kullanın.

+0

Bu kabul cevap olmalı! – hailton

1

Jeremy'nin cevabı eklemek için - bir yol için, şöyle:

  <%= link_to edit_section_path(@section) do %> 
       Edit 
       <span class="fa fa-list pull-right"></span> 
      <% end %> 
İlgili konular