Вопрос

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

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

Это было полезно?

Решение

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

А пока я рекомендую заглянуть в "Элой Дюран". пример применения который показывает, как обрабатывать глубокую вложенность в Rails 2.3.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top