उदाहरण के लिए मैं अपने सूचकांक नियंत्रक में इस राशिक्या कॉल को कैश करने का कोई तरीका है?
@users = User.current
यह मेरा उपयोगकर्ता मॉडल
scope :current, :conditions => { :active => true }, :order => 'LOWER(first_name), LOWER(last_name) ASC'
कौन सा मूल रूप से सभी रिकॉर्ड हथियाने है और मैं paginating नहीं कर रहा हूँ क्योंकि मैं 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
आपके डीबी में आपके कितने उपयोगकर्ता हैं? –
600 उपयोगकर्ता डीबी – Trace
में हैं क्या आपको कभी इसका समाधान मिला है? मुझे भी वही समस्या हो रही है? :( –