Есть ли способ кэшировать фрагмент, основанный только на идентификаторе и части?
Например, <% cache(:id => session[:user], :part => 'test') do %>
Код, похоже, не работает. Он все еще кешируется в зависимости от действия, которое его вызвало.
Edit:
Проблема, с которой я столкнулся, заключается в том, что я не могу просрочить фрагмент в запросе ajax (я также обновляю страницу с помощью page.reload) Я думаю, что проблема в том, что действие, которое я пытаюсь завершить, является членом ресурса.
Вот мой код маршрута:
map.resources :profiles, :as => 'profile', :only => [:show, :edit, :update], :member => {
:home => :get
} do |profile|
Вот фрагмент с истекшим сроком действия:
expire_fragment(:controller => 'profiles', :action => 'home', :part => 'test')
Спасибо