Мое приложение использует пространство имен для административных целей.Недавно я попытался начать использовать кэширование действий, однако столкнулся с некоторыми проблемами, пытаясь истечь срок действия кэша с помощью expire_action.В основном у меня есть действие index в контроллере новостных рассылок пространства имен по умолчанию, которое кэшируется с использованием кэширования действий, например:
class NewspostsController < ApplicationController
caches_action :index, :layout => false
def index
@posts = Newspost.includes(:author).order("created_at DESC").limit(5)
end
end
Это кэширует представление в views / host / newsposts.
Пространство имен по умолчаниюне имеет действий для изменения данных, все они находятся в моем пространстве имен администратора.В моем Admin :: NewspostsController я пытаюсь удалить этот кеш при помощи действия create следующим образом:
expire_action(:controller => 'newsposts', :action => 'index')
, однако это приведет к истечению срока действия файла кеша, расположенного в views / host / admin / newsposts.Очевидно, что это не может работать, так как im в пространстве имен admin и rails (по праву) ищет срок действия кэша для этого пространства имен.К сожалению, я не могу передать параметр пространства имен методу axpire_action, так как я могу завершить срок действия кэша действий в другом пространстве имен?