2012-08-28 34 views
1

我聽說DHH和其他偉大的37Signal傢伙談論了俄羅斯娃娃緩存很多,我理解它的概念,但我真的不知道如何將它應用於我的代碼。俄羅斯娃娃在鐵軌緩存

你會如何應用它?

新編輯: 你會如何將gem應用於一段含有大量if語句的代碼?

<% if signed_in? %> 
     <div class="timeline"> 
     <%= link_to image_tag(current_user.avatar), designer_path(current_user), :class => "avatar topimg" %> 
     <%= content_tag(:span, "your profile", :class => "description") %> 
     <%= link_to "", new_design_path, :class => "upload icon-upload" %> 
     <%= content_tag(:span, "upload a new design", :class => "description") %> 
     <%= link_to "", designer_path(current_user)+"/favorites", :class => "upload icon-star" unless current_user.followees_by_type("design").blank? %> 
     <%= content_tag(:span, "designs you've favorited", :class => "description") unless current_user.followees_by_type("design").blank? %> 
     <%= content_tag(:span, current_user.current_invites, :class => "invites_count") unless current_user.current_invites <= 0 || current_user.full_member == false %> 
     <%= link_to "", "#", :class => "invite icon-plus "+("blue" unless current_user.current_invites == 0).to_s unless current_user.current_invites < 0 || current_user.full_member == false %> 
     <%= content_tag(:span, "invite a friend ("+current_user.current_invites.to_s+" invites left)", :class => "description") unless current_user.current_invites < 0 %> 
     <%= content_tag(:span, activity, :class => "activity_count") unless activity == 0 %> 
     <%= link_to "", designer_path(current_user)+"/statistics", :class => "upload icon-activity "+("blue" unless activity == 0).to_s unless activity == 0 %> 
     <%= content_tag(:span, ("your activity ("+pluralize(activity, 'new thing')+")"), :class => "description") unless activity == 0%> 
     </div> 
    <% else %> 
     <%= link_to raw('<i class="icon-twitter icon-font"></i><span>login with twitter</span>'), "/auth/twitter", :class => "btn btn-twitter grey-tweet" %> 
    <% end %> 
+0

FYI:這已經卷到Rails 4 –

回答

6

檢查出他們發佈的the Gem,它有一些體面的文件。

+0

真棒。我不知道他們發佈了它的寶石。甜心:-)。批准你的答案,但很想看到一個例子,說明如果有很多if語句,你將如何使用俄羅斯娃娃緩存。喜歡的信息取決於用戶是否登錄。粘貼了上面的一段代碼。 –

+0

不確定...我自己沒有用過它。不過,我會建議開始一個新的SO問題...而不是擁擠這個;) – marcamillion

+0

呵呵好吧...我會的。非常感謝鏈接。 –