删除控制器中的缓存



我想删除在我的User.model中定义的缓存

这是我的缓存方法(进入用户模型(:

def cached_favgroups
  Rails.cache.fetch([self, "fav_groups"]) {fav_groups.to_a}
end

这是我删除它的代码(进入组控制器(:

def something
  expire_fragment(current_user.cache_key+"/fav_groups")
end

用这一行生成的代码是:

Cache delete: views/users/1-20171116091341756594/fav_groups

取而代之的是:

Cache delete: users/1-20171116091341756594/fav_groups

您知道如何更改代码以擦除路径的第一部分(视图/(

你必须改变

expire_fragment(current_user.cache_key+"/fav_groups")

Rails.cache.delete(current_user.cache_key+"/fav_groups")

最新更新