Проверка модели Rails с помощью многостраничного мастера - PullRequest
1 голос
/ 06 августа 2011

У меня есть модель, где данные вводятся на 2 страницах.Я хотел бы проверить поля, введенные на первой странице, однако только на второй странице может быть действительной вся модель.

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

Кто-нибудь видел лучший подход, чем использование контроллера или создание новой «фиктивной» модели с данными только с первой страницы (которая никогда не сохраняетсяв БД).

Спасибо!

Ответы [ 2 ]

4 голосов
/ 06 августа 2011

На эту тему есть отличный Railscast. Надеюсь, вы найдете полезным.

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

0 голосов
/ 06 августа 2011

Вы можете добавить условия для проверки, вот краткое изложение одного из моих приложений:

validates_presence_of :years_expertise, :if => lambda { |object| object.current_step == "5" || account_active == true}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...