ruby-on-rails – 条件页面缓存[解决方案:条件片段缓存]

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 条件页面缓存[解决方案:条件片段缓存]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有控制器home_controller.rb和动作索引.

我想缓存索引页面,所以我正在做:

caches_page :index

但是希望它只为未登录用户缓存.如果我要做出有条件的:

caches_page :index,:if => :user_not_signed_in?

页面将在首次未登录用户时缓存.现在,每个登录用户也会看到未登录内容.有没有办法在不更改网址的情况下分离此操作?

解决方法

现在,cache_ifcache_unless似乎是正确的方法
cache_if(condition,name = {},options = nil,&block)
cache_unless(condition,&block)

你的代码

<%cache_unless @ user.changed?,[@ user,'form'] do%>

猜你在找的Ruby相关文章