在RubyonRails中创建嵌套表单

Create Nested Forms in Ruby on Rails

本文关键字:嵌套 表单 创建 RubyonRails      更新时间:2023-09-26

我正在生成一个html.erb文件,作为rails应用程序的一部分。在它中,我使用FormBuilder的form_for来创建我的一个主要建模对象。不过,在编写页面代码的过程中,我还对另一个相关路由进行了form_tag远程Ajax调用。

然而,当我将它们嵌套在一起时,Firefox无法呈现内部表单对象的封闭<form>元素,当我试图启动该表单的操作时,页面只是刷新了自己。有没有一种简单的方法可以在表单javascript for rails中处理表单?

我还尝试完成第一个表单,然后运行javascript脚本将第二个表单.append()添加到它需要属于的div,但这似乎破坏了我的路由,因为Rails再也找不到模板了,尽管它试图路由到的js.erb文件与以前在同一位置。

谢谢,非常感谢您的帮助!C

根据HTML规范,不允许嵌套HTML表单。请参阅此SO问题。您应该将您的内部窗体移出,使其成为当前父窗体的同级窗体。