【发布时间】:2016-02-12 16:28:17
【问题描述】:
如何使模型中的主页片段过期?
在我的 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
这不会清除缓存。如果我创建或更新帖子,缓存不会清除。如果我在 Rails 控制台中运行ActionController::Base.new.expire_fragment('main-page'),它会返回“nil”。如果我在 post 模型中运行 Rails.cache.clear 而不是 ActionController::Base.new.expire_fragment('main-page'),它可以工作。
【问题讨论】:
标签: ruby-on-rails-4 caching fragment-caching