我正在尝试在我的rails应用程序上创建一个多级ajax表单,可以在单击按钮时添加/删除与表单中的新对象关联的字段。但是,我需要为此表单添加多个级别(即,如果有人添加“Meal”对象,则在创建的“Meal”表单中还必须有一个“添加食物”的按钮。)
我遵循Ryan Bates(http://railscasts.com/episodes/73-complex-forms-part-1)的本教程(第1-3部分),但它只描述了单一级别的表单。 rails的原型帮助程序命令不允许我将javascript放在javascript中(但是存在正确转义字符的问题)。我怎样才能创建这样的表单?感谢。
答案 0 :(得分:4)
剧集中的技术不支持深度嵌套。但是,Rails 2.3引入了一种处理称为accepts_nested_attributes_for
的多模型表单的新方法,它支持深度嵌套。不幸的是,完整的解决方案过于涉及到这里,但我确实计划在未来的Railscasts剧集中介绍它。
与此同时,我建议查看Eloy Duran的example application,其中展示了如何在Rails 2.3中处理深度嵌套。