как создать формы мастера в рубине на направляющих

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

Таким образом на шаге 1 они могли заполнить контактную информацию. После того как они сделаны, они могли нажать затем и быть на шаге 2 для заполнения информации об оплате и т.д. Если они делают ошибку, они могут нажать назад и исправить ее. Некоторые шаги будут требоваться, в то время как другие не будут, но действительно необходимо добраться до последнего шага для представления данных базе данных для регистрации в системе. Им затем нужна способность возвратиться и заполнить прошлые шаги тем же способом после завершения. (пример: возможно, если бы они нажали на ссылку на профайл, то они могли бы повторно завершить шаги тем же способом, потому что они не хотели завершать все шаги сразу же. Возможно, будучи данным кнопку пропуска, прежде чем они завершили шаги для регистрации в системе?). Мне также нужна проверка для случая на том, что шаги были завершены, препятствуя тому, чтобы они перешли на следующий шаг, пока не исправлено или завершено.

Опция 1) я заметил, что ajax был рекомендован как опция в других вопросах на stackoverflow. Единственная проблема, которую я имею с ним, состоит в том, что пользователь не смог бы подписаться, если бы JavaScript был отключен. Идеально я хотел бы иметь его быть собственным к рубину на направляющих, но я готов работать с тем, что необходимо заставить это работать.

18
задан Branden Silva 8 April 2010 в 21:06
поделиться

1 ответ

Есть пара плагинов , которые упрощают создание мастера в рельсы.
Действует как Волшебник и Волшебник кажутся наиболее популярными.
Основная идея заключается в следующем:
* создать модель на первом этапе
* затем отредактировать ее на последующих этапах,
{ {1}} * применение частичной проверки на каждом шаге и
* реализация в модели какого-то конечного автомата.

15
ответ дан 30 November 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: