ユーザーに管理者権限があるかどうかを確認する次の方法があります。Rails:データベースを1回だけ呼び出すようにプライベート値を設定する
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は一度だけ、データベースのクエリを実行します。これを得るために特別なことをする必要はありません。 –