Rails: как пропустить процедуру проверки при регистрации и запустить ее при входе в систему? - PullRequest
1 голос
/ 01 мая 2011

Я пытаюсь создать бэкэнд для области подписки только для веб-сайта.

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

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

Предположим, что пользователь знает свое имя пользователя и первый пароль при завершении платежа.

В настоящее время проверка подлинности выполняется с помощью Devise, но онаПодлежит изменению.

Как бы вы реализовали это на Rails?

Ответы [ 2 ]

2 голосов
/ 01 мая 2011

Вы можете использовать :on => :update после соответствующих проверок, чтобы обойти их при регистрации. Затем создайте before_filter, который перенаправляет вошедших в систему пользователей на страницу редактирования их профиля по всему приложению, если по крайней мере один обязательный атрибут отсутствует.

0 голосов
/ 29 марта 2013

Вы можете просто .save (false) при создании, чтобы полностью предотвратить проверку

Не так хорошо, как решение вашей проблемы, но для других, как я, которые попали сюда через Google ...

http://guides.rubyonrails.org/v2.3.11/activerecord_validations_callbacks.html#skipping-validations

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