私は、これは私のUserモデル基本的にすべてのレコードをつかんされ.all呼び出しをキャッシュする方法はありますか?例えば
scope :current, :conditions => { :active => true }, :order => 'LOWER(first_name), LOWER(last_name) ASC'
ある
@users = User.current
私のインデックスコントローラでこれを持っていると私はjqueryのDataTableのテーブルを使用していますので、私はページ付けていないですそれは素晴らしいフィルター検索を持っています...私が達成したい問題は、新しいユーザーがいない限り、可能であればこれらをキャッシュすることです...多くの場合起こりません。
私はfresh_whenについて読んでいますが、ここ
UPDATE
使用私はログに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
DBにはどのくらいのユーザーがいますか? –
600人のユーザーがdb – Trace
にいますこれまでの解決方法を見つけましたか?私は同じ問題を抱えていますか? :( –