Создание многошаговой модели Rails - PullRequest
4 голосов
/ 26 декабря 2010

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

Как сохранить пользовательский ввод для каждой части формы? Я также делаю проверки на полях; Как мне обработать проверку в Rails, чтобы каждая часть формы проверялась отдельно? (Если я добавлю все проверки в модель, форма никогда не будет успешно проверена, так как поля, которые пользователь еще не может увидеть, никогда не будут заполнены. Да, javascript - это опция; я хочу обработать проверку в Rails, чтобы она будет работать даже с отключенным JavaScript).

Ответы [ 2 ]

4 голосов
/ 26 декабря 2010

Райан Бейтс сделал скринкаст, напрямую связанный с этим, я настоятельно рекомендую вам проверить его:

http://railscasts.com/episodes/217-multistep-forms

2 голосов
/ 26 декабря 2010

Волшебная жемчужина предназначена для этого.Это очень удобно.Мой форк: https://github.com/paulschreiber/wizardly

Обратите внимание, что он не работает с Rails 3.x;для этого требуется Rails 2.3.x или старше.

...