Я использую devise gem. Я хотел бы добавить еще одну проверку условия, когда пользователь нажимает кнопку входа в систему. Поэтому я не настроил метод создания в контроллере сеансов.
Я хотел бы добавить условие, например, если user.valid? В базе данных есть одно поле с именем действительный. Как лучше всего это сделать с помощью devise
Любое руководство или помощь будут оценены
Проверьте этот документация, основная идея — переопределить active_for_authentication?
.
class User < ActiveRecord::Base
def active_for_authentication?
super && special_condition_is_valid?
end
end
valid
.. Вы уничтожаете методvalid?
из ActiveModel::Validations и нарушаете все проверки в своей модели (включая те, которые добавлены Devise). Используйте другое имя.