Rails: пытаясь понять, как лучше кэшировать фрагменты

В моем приложении я пытаюсь включить лучшее кэширование фрагментов.

Лучше всего делать фрагменты вызовов следующим образом:

<% cache("user/#{current_user.id}/info") do %>
  <%= current_user.email %> information goes here
<% end %>

1 ответ

Решение

Да, вы делаете это правильно!

Зачем? Ключ фрагмента кеша должен отражать "уникальность" контента:

  • Заявление: Ваш контент уникален для каждого пользователя

  • Вывод: ключ вашего фрагмента должен быть разным для каждого пользователя

  • Использование: использование идентификатора пользователя - лучший выбор, так как каждый идентификатор пользователя уникален!

Другие вопросы по тегам