0

我有一个简单的片段缓存:

-cache_unless user_signed_in?, ['show', @question, @question.user.username, @question.user.score, @question.user.avatar_url] do 

当我登录时,该页面没有被缓存,这是我想要的,但是,缓存键仍在计算中,我可以在我的日志中看到 ActiveRecord 查询。

如果条件为真,我期望缓存不会计算新的缓存键。

4

1 回答 1

0

我不得不使用简单的 if else 逻辑:

if user_signed_in? 
  #render uncached resources
else
  #cache 
end
于 2016-12-21T18:06:27.670 回答