Многоуровневые сложные Rails Forms - PullRequest
1 голос
/ 29 июля 2009

Я пытаюсь создать многоуровневую ajax-форму в моем приложении rails, которая может добавлять / удалять поля, связанные с новым объектом, в форме при нажатии кнопки. Однако мне нужно иметь несколько уровней для этой формы (т. Е. Если кто-то добавляет объект «Еда», внутри созданной формы «Еда» также должна быть кнопка «Добавить еду»).

Я следовал этому уроку (части 1-3) Райана Бейтса (http://railscasts.com/episodes/73-complex-forms-part-1),), но он описывает только одноуровневую форму. Однако вспомогательные команды для rails не позволяют мне помещать javascript в javascript (там проблема с экранированием символов). Как еще можно создать такую ​​форму? Спасибо.

1 Ответ

4 голосов
/ 01 августа 2009

Техника в эпизодах не поддерживает глубокое вложение. Однако в Rails 2.3 был представлен новый способ обработки многомодельных форм под названием accepts_nested_attributes_for, который поддерживает глубокое вложение. К сожалению, полное решение слишком сложно, чтобы освещать здесь, но я планирую освещать его в будущих эпизодах Railscasts.

А пока я рекомендую проверить пример приложения от Eloy Duran , в котором показано, как обрабатывать глубокое вложение в Rails 2.3.

...