cache_unless все еще вычисляет ключ кеша, хотя условие истинно

У меня есть простой тайник fragement:

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

Когда я подписан, страница не кэшируется, чего я и хочу, однако ключ кэша все еще вычисляется, и я вижу запросы ActiveRecord в моем журнале.

Я ожидал, что кеш не вычисляет новый ключ кеша, если условие было выполнено.

1 ответ

Мне пришлось использовать простую, если еще логику:

if user_signed_in? 
  #render uncached resources
else
  #cache 
end
Другие вопросы по тегам