1

我在我的控制器中使用 cache_action,我想绕过检查某些页面上登录用户的缓存。我的登录系统是 Devise/Omniauth。

我想我会在缓存系统中找到可以集成到 before_filter 中的东西,但没有骰子。

我将如何实现这一目标?

4

2 回答 2

2

我相信你可以做这样的事情,但我自己从未尝试过:

caches_action :index, :unless => lambda { user_signed_in? }
于 2012-10-14T04:46:12.297 回答
0

从 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 %>
于 2016-05-30T21:18:17.070 回答