我有以下方法來檢查用戶是否具有管理員訪問權限。Rails:設置一個私有值,所以它只能調用數據庫一次
def has_admin_access?(user)
user.present? && gym_users.where(:role_id => [3, 4]).where(['user_id = ? AND date_ended IS NULL', user.id]).any?
end
問題出現在我想在頁面上多次調用該選項。我該如何做到這一點,以便我設置一個私有值並且只在第一次進行數據庫調用?
在生產中,Rails會只有一次執行數據庫查詢。你不需要做任何特別的事情來獲得這個。 –