Это вопрос процесса обновления значений модели для существующей записи. Скажем, у меня есть модель пользователя. Пользователи регистрируются с именем и электронной почтой с помощью проверки подлинности. Затем у меня есть еще две формы на сайте для сбора дополнительных входных данных.Rails 4 - Обновление модели через несколько форм
Форма 1 хранит данные оплаты и использует метод обновления def. Предположим, что метод обновления имеет некоторый код полосы.
Форма 2 просто запрашивает любимый цвет пользователя и хочет, чтобы он был сохранен в модели. Может сформировать 2, все еще используют метод обновления с некоторым оператором if или нам нужен настраиваемый маршрут, указывающий на метод типа def color.
У меня возникли проблемы с обновлением модели с использованием формы 2. И вместо того, чтобы публиковать данные (это еще не решение), я хотел получить представление о том, каким будет лучший процесс. Вставить данные в модель должно быть довольно просто. Я думаю, что мне не хватает чего-то основного.
Вы можете использовать многоэтапную форму для этого https://github.com/schneems/wicked. Это включает в себя все детали, как построить многоступенчатую форму, также имеющую railscast для этого, чтобы вы могли легко ее реализовать. –
Я не думаю, что хочу многоступенчатую форму. Это будет одна форма на нескольких страницах? Я хочу несколько разных форм. – Moosa
Вы должны уважать методы CURL. Если 2 формы будут обновлять модель 'A', вы будете использовать метод' AsController.update' для двух форм. Единственный оператор 'if', который вы можете добавить, - это перенаправление на разные страницы после процесса обновления, передача информации в скрытое поле вашей формы. Если 2 формы обновляют 2 варианта моделей 'A' и' B', то соответственно используют методы 'AsController.update' и' BsController.update'. – pierallard