たとえば、インデックスコントローラーにこれがあります
@users = User.current
これは私のユーザーモデルです
scope :current, :conditions => { :active => true }, :order => 'LOWER(first_name), LOWER(last_name) ASC'
これは基本的にすべてのレコードを取得しており、優れたフィルター検索を持つjquery datatablesテーブルを使用しているため、ページネーションはしていません...私が達成したい問題は、新しいユーザーがいない限り、可能であればこれらをキャッシュすることです...これはあまり頻繁には起こりません
fresh_when について読みましたが、ここで何が使用できるかわかりませんでした
アップデート
以下の回答に従った後、ログにCACHEが表示されません
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