проверить почту в рельсах после обновления - PullRequest
0 голосов
/ 18 апреля 2011

В моей пользовательской модели у меня есть

  validates :email, :presence=>true,   
:format   => { :with => email_regex },
:uniqueness => true

В моем контроллере я обновляю электронную почту, если пользователь решает изменить ее следующим образом:

@user.update_attribute("email","#{@new_email}")

Однако, это не выдает ошибку, если формат не соблюдается.

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

update_attribute не проверяет. использовать

@user.update_attributes({ :email => @new_email })

вместо.

0 голосов
/ 18 апреля 2011

Я обнаружил, что update_attribute пропускает проверку на проверку, но update_attributes - нет!Интересно.

http://apidock.com/rails/ActiveRecord/Base/update_attributes

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