Rails - Как установить валидацию только одним из моих собственных методов контроллера - PullRequest
0 голосов
/ 17 декабря 2009

В моей модели есть поле password_reset_token, и оно просто хранит токен аутентификации, который будет использоваться для анализа URL-адреса пароля для сброса.

Это будет ноль, если в моем контроллере не будет вызван метод Forgot_password. Именно здесь токен генерируется.

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

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

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

2 голосов
/ 17 декабря 2009

Вы можете пропустить проверку, выполнив:

@my_object.save(false)

Конечно, используйте это с умом. Пропуск проверки может привести к вставке поврежденных данных в базу данных ...

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