Rails: многоэтапная форма регистрации нового пользователя (FSM?) - PullRequest
7 голосов
/ 27 мая 2010

Я прочитал «Создание многошагового мастера» в Расширенные рецепты Rails . Я также прочитал и перечитал документацию по обновленному FSM, который я использую под названием Workflow , и посмотрел здесь и здесь . Усовершенствованный рецепт Rails фокусируется на уже существующих записях (викторинах) и не охватывает создание новых. Документы Workflow не охватывают никакого кода для контроллеров или представлений, поэтому я понятия не имею, что делать со всей этой магией модели, и последние две ссылки почти не затрагивают реализацию. Из вышеупомянутых ресурсов я хорошо понимаю, что такое FSM в Rails и как с ним играть в консоли или IRB, но у меня очень мало указаний или понимания, как внедрить его в мое приложение Rails.

Что мне хотелось бы, так это простой, многоэтапный процесс регистрации пользователей.

Шаг 1: пользователь вступает в свои критические детали (с проверками).

Шаг 2: пользователь входит в свой поиск критерии, для их профиля (с валидация).

Шаг 3: Пользователь соглашается с Условиями Сервис (с валидациями).

Шаг 4: пользователь приветствует страница подтверждения, включая ссылку что приводит их к их недавно созданному счет.

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

Может кто-нибудь дать мне четкую реализацию чего-то похожего на это? Я ЛЮБЛЮ пример приложения, включающего многоэтапный процесс регистрации, где я могу посмотреть код (ПОЛНЫЙ исходный код - модели И контроллеры и представления) под капотом, но я не смог найти ничего подобного.

Любое руководство будет оценено!

РЕДАКТИРОВАТЬ: Пожалуйста, помогите сделать это Railscast! Райан Б. (а.к. Супермен), если вы читаете это, вы нам нужны! http://feedback.railscasts.com/forums/77-episode-suggestions/suggestions/35553-multi-step-forms-and-wizards

1 Ответ

10 голосов
/ 11 июня 2010

Райан Б. создал скринкаст для этого http://railscasts.com/episodes/217-multistep-forms.

Ура, Cristi

...