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