Ví dụ tôi có điều này trong điều khiển trỏ của tôiCó cách nào để lưu bộ nhớ cache cuộc gọi .all không?
@users = User.current
này là của tôi mô hình tài
scope :current, :conditions => { :active => true }, :order => 'LOWER(first_name), LOWER(last_name) ASC'
Đó là về cơ bản lấy tất cả các hồ sơ và tôi không paginating vì tôi đang sử dụng bảng datatables jquery có tìm kiếm bộ lọc tuyệt vời ... vấn đề tôi muốn đạt được là lưu bộ nhớ cache này nếu có thể trừ khi có người dùng mới ... không xảy ra thường xuyên
Tôi đã đọc về fresh_when nhưng không biết điều gì có thể sử dụng ở đây
CẬP NHẬT
Sau khi làm theo các câu trả lời dưới đây tôi không thấy CACHE trong nhật ký tất cả tôi thấy được
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
Bạn có bao nhiêu người dùng trong DB của mình? –
600 người dùng nằm trong db – Trace
bạn đã bao giờ tìm được giải pháp cho điều này chưa? Tôi gặp vấn đề tương tự? :( –