在 Rails 的 Ruby 中创建嵌套表单

Create Nested Forms in Ruby on Rails

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

然而,当我将它们相互嵌套时,Firefox 无法呈现内部表单对象的封闭 <form> 元素,并且当我尝试触发该表单的操作时,页面只是自行刷新。有没有一种简单的方法来处理 rails 的 form-inside-form javascript?

我也尝试完成第一个表格,然后 运行 一个 javascript 脚本将第二个表格附加到它需要属于的 div ,但这似乎打断了我的路由,因为 Rails 无法再找到模板,即使它试图路由到的 js.erb 文件与之前的位置相同。

谢谢,非常感谢任何帮助! C

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