2010-11-17 49 views
1

我在下面的代碼中嘗試轉換爲HAML。一切都很容易,直到主播。將複雜的html.erb錨點轉換爲haml

<% @user ||= current_user %> 
<div class="stats"> 
    <table summary="User stats"> 
    <tr> 
     <td> 
     <a href="<%= following_user_path(@user) %>"> 
      <span id="following" class="stat"> 
      <%= @user.following.count %> following 
      </span> 
     </a> 

我得到了它親近:

- @user ||= current_user 
.stats 
    %table{ :summary => "User stats" } 
    %tr 
     %td 
     %a 
      = following_user_path(@user) 
      %span.stat#following 
      = @user.following.count 
      following 

但固定不很出來的權利。 我相信我應該可以用link_to做到這一點,但我不清楚如何在link_to的參數中混合嵌入式SPAN標記。這應該怎麼做? 謝謝你的幫助。
湯姆

回答

4

您可以使用link_to幫手:

= link_to following_user_path(@user) do 
    %span#following.stat 
    == #{@user.following.count} following 
+0

這樣做,謝謝彼得! – traday 2010-11-17 17:42:14

3

我認爲你可以使用:

%a{ :href => following_user_path(@user) } 
     %span.stat#following 
     = @user.following.count 
     following 
+0

非常好,謝謝。我也希望瞭解是否有辦法通過link_to來實現。這些項目的複雜性是否使它不能用link_to來完成? – traday 2010-11-17 16:32:25

+0

是的,你可以。 link_to方法可以接收可選的散列參數,並且您可以在其中設置類元素,id和其他錨元素屬性。 類似於: link_to'Link','#',:id =>'element_id',:class =>'element_class' – 2012-11-10 07:32:48