ruby-on-rails – 条件页面缓存[解决方案:条件片段缓存]
发布时间:2020-12-16 23:20:55 所属栏目:百科 来源:网络整理
导读:假设我有控制器home_controller.rb和动作索引. 我想缓存索引页面,所以我正在做: caches_page :index 但是希望它只为未登录的用户缓存.如果我要做出有条件的: caches_page :index,:if = :user_not_signed_in? 页面将在首次未登录用户时缓存.现在,每个登录用
假设我有控制器home_controller.rb和动作索引.
我想缓存索引页面,所以我正在做: caches_page :index 但是希望它只为未登录的用户缓存.如果我要做出有条件的: caches_page :index,:if => :user_not_signed_in? 页面将在首次未登录用户时缓存.现在,每个登录用户也会看到未登录的内容.有没有办法在不更改网址的情况下分离此操作? 解决方法
现在,cache_if和
cache_unless似乎是正确的方法:
cache_if(condition,name = {},options = nil,&block) cache_unless(condition,&block) 你的代码: <%cache_unless @ user.changed?,[@ user,'form'] do%> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |