Кто-нибудь знает, как отменить выборку Разрабатывать запросы при (аутентификации или проверке) пользователя в каждом запросе?
Допустим, у меня есть эта модель пользователя с областью действия
class User < ActiveRecord::Base
default_scope where(group_id: 1)
end
При аутентификации я уже вышел из области видимости, переопределив find_for_authentication
метод разработки:
def self.find_for_authentication(conditions)
User.unscoped { super }
end
Но когда я захожу на любую страницу с фильтром :authenticate_user!
, devise выходит из системы, потому что использует область. Я также пытался отсканировать метод active_for_authentication?
, но он не работал.
Кто-нибудь знает, где Devise извлекает текущего пользователя из базы данных в каждом запросе на страницу, отфильтрованную по :authenticate_user!
?
Я использую Rails 3.2.1 и Devise 2.0.