假设我有控制器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%>
原文链接:https://www.f2er.com/ruby/264840.html