Rails: пытаясь понять, как лучше кэшировать фрагменты
В моем приложении я пытаюсь включить лучшее кэширование фрагментов.
Лучше всего делать фрагменты вызовов следующим образом:
<% cache("user/#{current_user.id}/info") do %>
<%= current_user.email %> information goes here
<% end %>
1 ответ
Решение
Да, вы делаете это правильно!
Зачем? Ключ фрагмента кеша должен отражать "уникальность" контента:
Заявление: Ваш контент уникален для каждого пользователя
Вывод: ключ вашего фрагмента должен быть разным для каждого пользователя
Использование: использование идентификатора пользователя - лучший выбор, так как каждый идентификатор пользователя уникален!