Как использовать Rails проверяет, только если не новый пользователь - PullRequest
2 голосов
/ 08 марта 2012

В моем user.rb есть следующее:

validates :fname, :length => { :minimum => 1, :maximum => 100 }
validates :lname, :length => { :minimum => 1, :maximum => 100 }

Как я могу обновить эту проверку, чтобы она применялась только к существующим пользователям?Я спрашиваю, поскольку я хочу разрешить пользователю регистрироваться без необходимости ввода имени или имени.

Идеи?

Ответы [ 2 ]

6 голосов
/ 08 марта 2012
validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => :new_record?
validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => :new_record?
3 голосов
/ 08 марта 2012

Вы также можете использовать :on => :update, чтобы проверка применялась только при обновлении записи (в отличие от :on => :create)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...