2009-07-29 5 views
1

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

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

ответ

4

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

Тем временем я рекомендую проверить Eloy Duran's example application, который показывает, как обращаться с глубоким вложением в Rails 2.3.

+0

Спасибо, я люблю ваши RailsCasts! – Anon

Смежные вопросы