我在我的控制器中使用 cache_action,我想绕过检查某些页面上登录用户的缓存。我的登录系统是 Devise/Omniauth。
我想我会在缓存系统中找到可以集成到 before_filter 中的东西,但没有骰子。
我将如何实现这一目标?
我在我的控制器中使用 cache_action,我想绕过检查某些页面上登录用户的缓存。我的登录系统是 Devise/Omniauth。
我想我会在缓存系统中找到可以集成到 before_filter 中的东西,但没有骰子。
我将如何实现这一目标?
我相信你可以做这样的事情,但我自己从未尝试过:
caches_action :index, :unless => lambda { user_signed_in? }
从 Rails 4 开始,您可以使用 CacheHelper 的cache_unless和 Devise 的user_signed_in?
<%= cache_unless user_signed_in?, project do %>
<b>All the topics on this project</b>
<%= render project.topics %>
<% end %>