我需要将两个列表缓存到我的模型中,以构建一个新的缓存列表
我已尝试过以下代码,但cached_groups
正在产生空结果。有什么想法吗?
def cached_favgroups
Rails.cache.fetch([self, "fav_groups"]) {fav_groups.to_a}
end
def cached_groups_all
Rails.cache.fetch([self, "groups"])
end
def cached_groups
Rails.cache.fetch(self.cached_groups_all - self.cached_favgroups )
end
答案 0 :(得分:2)
您需要向fetch
方法添加一个块。试试这个:
def cached_groups
Rails.cache.fetch([self, "groups_all_favgroups"]) do
self.cached_groups_all - self.cached_favgroups
end
end