0

モデルのメイン ページ フラグメントを期限切れにするにはどうすればよいですか?

私のHTMLで

<% cache 'main-page' do %>
  # html here
<% end %>

私の投稿モデルでは

after_create :clear_cache
after_update :clear_cache

def clear_cache
  ActionController::Base.new.expire_fragment('main-page')
end

これはキャッシュをクリアしません。投稿を作成または更新すると、キャッシュがクリアされません。ActionController::Base.new.expire_fragment('main-page')Rails コンソールで実行すると、「nil」が返されます。ポストモデルのRails.cache.clear代わりに実行すると、機能します。ActionController::Base.new.expire_fragment('main-page')

4

1 に答える 1