Предполагая, что ваша модель включает в себя: проверяемый модуль Devise, вы можете удалить этот модуль из вашей модели и написать свои собственные проверки по своему желанию.
В вашей модели (скажем, user.rb) ваш вызов devise содержит:проверяемый как:
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable, :confirmable, :trackable
Удалить или комментарий: проверяемый из этого вызова, тогда ваши собственные проверки должны работать так, как вы ожидали.