Итак. У меня есть большой(реально большой)
Form Object. Понятное дело, с помощью него я создаю разные ассоциированные записи (чтобы не заморачиваться с
accept_nested_attributes...), все было бы хорошо, но.
Встала такая задача:
В моей форме - пусть это будет форма
Автомобиля - есть чекбоксы выбора поддерживаемых
Колес. И эти самые поддерживаемые колеса добавляются с помощью отдельной формочки, но как бы в этой же основной, т.е. у колеса есть свои параметры.
(картинка, размеры и т д)
Процесс такой: ввели информацию о колесе, нажали на "Добавить", появился Чекбокс. Ну и соответственно мы теперь можем добавить это колесо к нашему Автомобилю.
Но как мне реализовать такую форму внутри моей основной? Как бы независимую?
Я слышал про
cocoon gem и т д и т п. Но это не совсем то, что нужно, т.к. он по сути дела работает с nested атрибутами, и всё.
До чего дошёл я: добавить поля к моему Form Object'у, описывающие колесо, но обрабатывать их с помощью jquery и посылать запрос на сохранение колеса в базе, а потом рендерить чекбокс, если запрос завершился успешно.
Правильный ли это путь?