Rails с Authlogic, как убрать валидацию по умолчанию? - PullRequest
2 голосов
/ 03 марта 2010

Я создаю приложение Rails с Authlogic. Но я не хочу заставлять пользователя заполнять e-mail или даже имя пользователя! Поэтому я считаю, что хочу, чтобы методы пропускали эти проверки ... Но я не хочу просто обойти все другие проверки.

Есть ли способ для этого в Authlogic, или мне нужно взломать драгоценный камень?

Причина в том, что я использую OpenID для плагина authlogic-oid, и все, что я знаю об этом, это rbates: http://asciicasts.com/episodes/170-openid-with-authlogic

Я получаю сообщение об ошибке в основном от Google (поскольку он не предоставляет ни псевдонима или адреса электронной почты)

Ответы [ 2 ]

3 голосов
/ 11 марта 2011

acts_as_authentic :validate_email_field => false

1 голос
/ 03 марта 2010

Удаление проверок кажется довольно трудной задачей . Вам нужно как-то идентифицировать этого пользователя в контексте сайта, верно? Давать им ни псевдоним, ни адрес электронной почты для этого не представляется возможным.

Возможно, вам следует создать псевдоним в методе before_validation, основываясь на данных, которые Google предоставляет, если это возможно. Если Google не предлагает таких полезных данных (я не работал с его протоколом OpenID), рандомизируйте или используйте идентификатор пользователя. (Привет, Без имени 1391 !)

...