설정 caches_action,:expires_in=>동적으로
-
15-11-2019 - |
문제
모든의 예 caches_action
본 것 같:
caches_action, :expires_in => 5.minutes
그러나 나는 설정하고 싶 expires_in
에 따라 만기시간의 객체에 사용되는 작업입니다.방법은 없을 참조하는 객체를 설정할 때 expires_in
부터 개체에서 질문을 기반으로 params
보냈을까요?
용
caches_action, :expires_in => Object.find(params[:id])
하지만 슬프게도 그것을 못하게 참조 params 다.의 제안을 환영합니다!
해결책
처럼 당신이 사용할 필요가 Proc 는 전달 받을 수 있습 params 의 컨트롤러입니다.여기에는 예입니다
caches_action :show, cache_path: Proc.new {|controller_instance| "some_cache_path_that_is_uniq/#{controller_instance.params[:id]}"}
다른 팁
의 주요 포인트 액션 캐싱을 방지하는 작업을 실행할 때마다 새로운 요청이 가장 좋은 방법입니다.지 않는 한 명시적으로 정의되 params 는 고려되지 않습니다.
하고 싶은 경우에 따라 캐시 인스턴스는 것이 좋 조건을 가져옵.
제휴하지 않습니다 StackOverflow