我有那種腳本。Rails緩存所有查詢
Search_controller.rb:
def results
@users = @search.cached_users_count.page(params[:page]).per_page(10)
end
Search.rb型號:
users = users.order('current_sign_in_at DESC')
def cached_users_count
Rails.cache.fetch(["user_count", expires_in: 5.minutes]) { users }
end
我想要做的是緩存中的所有查詢,因爲當一些用戶將登錄搜索結果執行後,will_paginate代替結果在下一頁 - 因爲剛登錄的用戶繼續在第一的位置,結果改變爲order by current_sign_in_at
有人可以幫我嗎?現在沒有緩存,每個搜索結果都是sql響應。