 <p>So... May be it should be in <code>module Validatable</code>?</p> <ol> <li>Generate Validatables controler with this <a href="https://github.com/plataformatec/devise/wiki/Tool:-Generate-and-customize-controllers" rel="nofollow">Tools</a></li> <li>Customize this controller something like this: (Code of this module You could see <a href="https://github.com/plataformatec/devise/blob/master/lib/devise/models/validatable.rb#L57" rel="nofollow">This</a>)</li> </ol> <p>...</p> <pre><code>base.class_eval do validates_presence_of :email, if: :email_required? validates_uniqueness_of :email, allow_blank: true, if: :email_changed? validates_format_of :email, with: email_regexp, allow_blank: true, if: :email_changed? validates_presence_of :password, if: :password_required? validates_confirmation_of :password, if: :password_required? validates_length_of :password, within: password_length, allow_blank: true validates_presence_of :question, if: :question_required? validates_format_of :question, with: answered_regexp, if: :answered_changed? end end ... def email_required? true end def question_required? true end </code></pre> <p>This is not complied solution, but I hope it help You...</p>