Подтверждение стиля Twitter на домашней странице, чтобы зарегистрироваться - PullRequest
0 голосов
/ 21 сентября 2011

У меня сейчас есть приложение Rails, на домашней странице которого есть форма для регистрации.Это вложенная модель, которая создает как пользователя, так и профиль.При нажатии sign up вновь созданный пользователь попадает в Профили # редактировать, чтобы заполнить свой профиль.Это раздражает меня, потому что я хотел использовать Profiles # edit в настройках моего пользователя.Поэтому я хотел бы сделать то, что делает Twitter, чтобы попытаться обойти это.

В частности, я хотел бы добавить аналогичный процесс проверки, который происходит между twitter.com и twitter.com / регистрация .На twitter.com Пользователь вводит свою информацию, затем нажимает кнопку Зарегистрироваться.Вы попадаете на twitter.com / signup со встроенной проверкой, показывающей, действительны ли полное имя, адрес электронной почты и пароль.(Я предполагаю, что это использует некоторую форму jQuery / JavaScript, потому что он не создает пользователя.) Затем пользователь заполняет оставшуюся часть формы, соглашается с условиями и присоединяется.Это создает пользователя и профиль пользователя.

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

1 Ответ

1 голос
/ 22 сентября 2011

Вот как я бы подошел к проблеме с точки зрения структурирования.

На первой странице с регистрацией ... вам просто нужна стандартная форма, которую вы можете отправить на свой сервер.Затем ваш сервер должен выполнить проверку имени / адреса электронной почты / пароля, а ответ должен перенаправить браузер на страницу регистрации с информацией из проверки (какие поля проходят / не проходят).

Теперь, когда вы находитесь настраница регистрации, когда пользователь пытается зарегистрироваться, вы отправляете AJAX-запрос на ваш сервер для проверки имени / электронной почты / имени пользователя / пароля.Если это произойдет, зарегистрируйте пользователя, зарегистрируйте его, а затем отправьте ответ о перенаправлении на домашнюю страницу или страницу профиля пользователя, или все, что они увидят при входе в систему. Если проверка не пройдена, вы вернете информацию об ошибке.и затем отобразите его на странице.

Надеюсь, это поможет вам начать работу.

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