2011-01-29 2 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>') %> 

단순 (권장) 원시 기능을 사용하는 것입니다해야 할 일 !! !!

문자열이 0이 아닌 것으로 확신하지 않는 한 html_safe 방법을 사용하지 마십시오. 대신 raw() 메서드를 사용하십시오.이 메서드는 예외를 발생시키지 않습니다.

+0

이것은 허용 대답해야합니다! – hailton

1

제레미의 대답에 추가하려면 - 경로를 들면,과 같이 :

  <%= link_to edit_section_path(@section) do %> 
       Edit 
       <span class="fa fa-list pull-right"></span> 
      <% end %> 
관련 문제