我有一个多租户解决方案,我想缓存序列化器的结果。
由于缓存对于不同的用户应该是不同的,我想自己指定cache_key(例如“/ accounts / 1 / tags”)。使用当前的ActiveModel Serializer Gem可以实现这一点吗?
答案 0 :(得分:0)
假设该帐户将为与其关联的任何用户返回相同的信息:
class AccountSerializer < ActiveModel::Serializer
attributes :id, :name, :balance
has_many :transactions
cached
delegate :cache_key, to: :object
end