Ruby on Rails - метод входа с переопределением волшебства - PullRequest
0 голосов
/ 10 октября 2018

У меня есть пользовательская таблица с гостевым столбцом (логическое значение) для идентификации личности пользователя.Я не хочу пользователя с гостем?=> правда, возможность войти в систему.Можно ли переопределить метод входа в систему Sorcery?

Я хочу, чтобы он работал как User.where(guest: false).authenticate(email, password)

Другой способ, которым я думаю, состоит в том, чтобы разделить User и GuestUser, используя полиморфную ассоциацию.Однако я не хочу создавать GuestUser с теми же столбцами, что и у пользователя.

Пожалуйста, дайте мне несколько советов.

1 Ответ

0 голосов
/ 10 октября 2018
  # find specific user and check guest or not
  user = User.find_by_email(email)
  if user && user.guest == false
     User.authenticate(email, password)
  end
...