나는 조각 캐시를 사용하고 조각 캐시에서 코드 블록을 제외하지만 난 같은 특정 사용자입니다 인라인 코드가 방법 :레일 -
<% cache @page do %>
stuff here
<% if current_user %>
user specific
<% end %>
more here
<% end %>
그래서 나는이 코드의 여러 블록을 제외 할을 사용자 특정. Rails에서이를 수행 할 수있는 방법이 있습니까? 또는 처음에 if 문을 작성하고 기록 된 사용자와 일반 방문자에게 다른 캐시를 만들어야합니까? (나는이 방법으로 코드를 중복시킬 것이다).
pages/page_id-page_timestamp/users/user_id-user_timestamp
이 방법 당신의 조각 :
<% cache [@page, current_user] do %>
레일처럼, 그들 중 캐시 키를 만들 것입니다 :
도우미를 사용하면 방법을 호출 할 수 있습니다. – Richlewis