문제

모든의 예 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 는 고려되지 않습니다.

하고 싶은 경우에 따라 캐시 인스턴스는 것이 좋 조건을 가져옵.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top