Расщепление огромной формы на разные участки в рельсах - PullRequest
1 голос
/ 16 марта 2011

Я использую слишком большую форму в рельсах (около 60 полей). Я хотел бы разделить эту форму на отдельные разделы / страницы.

Как лучше всего это сделать на рельсах?

  • Должна ли запись создаваться в базе данных, когда пользователь нажимает «Далее» на первой странице, и с этой страницы информация в базе данных обновляется?

  • Нужно ли иметь разные контроллеры для каждой страницы формы?

  • Пользователь также должен иметь возможность выйти из системы до завершения формы и иметь возможность начать со страницы, на которой он остановился

  • Наконец, есть ли плагин / драгоценный камень рельсов, который разделит огромную форму на отдельные страницы?

1 Ответ

1 голос
/ 16 марта 2011

Этот Railscast для форм MultiStep прост в реализации и готов к рельсам 3.У вас есть один контроллер, который отображает различные партиалы в зависимости от того, на каком этапе вашего процесса входа вы находитесь.

Если вы работаете в rails 2.3 (или ruby ​​1.8.7), я видел, что люди добились успехаhttps://github.com/jeffp/wizardly и https://github.com/adkron/actsaswizard

Я рекомендую многоступенчатый подход.

...