例如,我的索引控制器中有这个
@users = User.current
这是我的用户模型
scope :current, :conditions => { :active => true }, :order => 'LOWER(first_name), LOWER(last_name) ASC'
这基本上是抓取所有记录并且我没有分页,因为我使用的是具有出色过滤器搜索功能的 jquery datatables 表......我想要实现的问题是尽可能缓存这些,除非有新用户......这并不经常发生
我读到了fresh_when,但不知道这里可以使用什么
更新
按照下面的答案后,我在日志中看不到缓存,我看到的是
Company Load (0.4ms) SELECT `companies`.* FROM `companies` INNER JOIN `positions` ON `companies`.`id` = `positions`.`company_id` WHERE `positions`.`user_id` = 551
Company Load (0.4ms) SELECT `companies`.* FROM `companies` INNER JOIN `positions` ON `companies`.`id` = `positions`.`company_id` WHERE `positions`.`user_id` = 93
Company Load (0.4ms) SELECT `companies`.* FROM `companies` INNER JOIN `positions` ON `companies`.`id` = `positions`.`company_id` WHERE `positions`.`user_id` = 668