В настоящее время у меня есть следующие сериализаторы:Кэширование ассоциации в активной модели сериализаторах
class UserSerializer < ActiveModel::Serializer
cached
delegate :cache_key, to: :object
has_many :profiles
end
class ProfileSerializer < ActiveModel::Serializer
cached
delegate :cache_key, to: :object
has_many :pages
end
class PageSerializer < ActiveModel::Serializer
cached
delegate :cache_key, to: :object
has_many :posts
end
По разным причинам, мне нужно сериализовать все связанные профили, страниц и сообщений при сериализации моей модели пользователя. К сожалению, это приводит к довольно большому хэшу JSON, который трудно кэшировать эффективно - мой локальный сервер memcached может хранить только около 75 сериализованных пользователей. Есть ли способ настроить сериализаторы, чтобы вместо кэширования вывода всей пользовательской модели JSON я только кешировал уникальные части JSON и фиксировал другую выборку кэша для получения сериализованных данных для связанных профилей, страниц и должности?