为ActiveModel Serializers自己指定cache_key

时间:2015-01-25 18:14:27

标签: ruby-on-rails active-model-serializers

我有一个多租户解决方案,我想缓存序列化器的结果。

由于缓存对于不同的用户应该是不同的,我想自己指定cache_key(例如“/ accounts / 1 / tags”)。使用当前的ActiveModel Serializer Gem可以实现这一点吗?

1 个答案:

答案 0 :(得分:0)

假设该帐户将为与其关联的任何用户返回相同的信息:

class AccountSerializer < ActiveModel::Serializer
  attributes :id, :name, :balance
  has_many :transactions
  cached
  delegate :cache_key, to: :object
end