caches_page 시 javascripts ajax 를 사용 하여 로그 인 정보 업데이트 등

rails 캐 시 에서 가장 빠 른 것 은 caches 입 니 다.page 입 니 다. 그러나 그 가 전체 페이지 를 캐 시 했 기 때문에 로그 인 상태 등 정보 도 캐 시 되 었 습 니 다.모든 건의 가 이 페이지 에 있 을 때 우 리 는 cahces 를 사용 하지 않 습 니 다.page, 그러나 하나의 해결 은 ajax 방식 의 동적 으로 로그 인 상태의 정 보 를 교체 하 는 것 입 니 다.
 
다음 간단 한 예
 
캐 시 관련 페이지
caches_page :index

 restful - authentication 플러그 인 을 사용 하기 때문에 sessions. rb 에 가입 합 니 다.
def status
    render :partial => "users/user_bar"
end

 
routes. rb 에 관련 설정 추가
map.login_status_path '/loginstatus', :controller => "sessions", :action => "status"

마지막 단 계 는 layot. html. erb 에 javascipts 코드 를 추 가 했 습 니 다.
 
    <script type="text/javascript" charset="utf-8">
    	<%= remote_function :update => "topnav",:url => "/loginstatus" %>
    </script>

 작은 애플 리 케 이 션 하나 로 완성 되 었 습 니 다.

좋은 웹페이지 즐겨찾기