2012-02-25 2 views

ответ

19

Исходного код shows другого маршрута: вы можете переопределить некоторые методы, чтобы определить, является ли они необходимы:

def password_required? 
    !persisted? || !password.nil? || !password_confirmation.nil? 
    end 

    def email_required? 
    true 
    end 

Поместите эти функции в свою пользовательскую модель и поменяйте их по мере необходимости.

+3

В зависимости от того, чего вы хотите достичь, вы также должны называть 'super', например. 'def password_required ?; гость? ? false: super; end'. –

5

я описываю здесь, как настроить DEViSE валидации: http://jessewolgamott.com/blog/2011/12/08/the-one-where-devise-validations-are-customized/

Вы удалите: подтверждаемые и заменить/настроить остальное

+0

Хорошо, но я не хотел удалять: допустимо, возможно? –

+0

Нет, невозможно. Вы заменяете оценки, а не настраиваете их при разработке. –

Смежные вопросы