我想删除在我的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")