我有一个Ruby on Rails应用程序,其中包含嵌套属性的表单。此表单允许使用一些javascript动态添加字段。该表单还通过AJAX在模糊状态下提交自身。
一切都很好,唯一的问题是围绕动态添加字段的问题。
当通过Javascript添加动态字段时,它们被分配一个唯一的ID。但是,表单字段的ID和名称模式显然与Rails生成的字段不匹配。
由于AJAX表单提交,每次更改表单时动态添加的字段都会创建新的数据库条目。
我需要找到一种优雅的方式来处理这个事实:我需要检索Rails生成的表单并在AJAX提交后修改/替换页面上的表单 - 否则,新字段将继续复制!
您可以在以下链接中查看我的代码:https://github.com/michaelward82/WeddingPlanner/tree/UI (如果我的Rails代码不够干净,请谅解,这是我第一次尝试真正的Rails项目,并且我仍在学习模式)
一切都很好,唯一的问题是围绕动态添加字段的问题。
当通过Javascript添加动态字段时,它们被分配一个唯一的ID。但是,表单字段的ID和名称模式显然与Rails生成的字段不匹配。
由于AJAX表单提交,每次更改表单时动态添加的字段都会创建新的数据库条目。
我需要找到一种优雅的方式来处理这个事实:我需要检索Rails生成的表单并在AJAX提交后修改/替换页面上的表单 - 否则,新字段将继续复制!
您可以在以下链接中查看我的代码:https://github.com/michaelward82/WeddingPlanner/tree/UI (如果我的Rails代码不够干净,请谅解,这是我第一次尝试真正的Rails项目,并且我仍在学习模式)
BudgetItems#new
返回新对象,不带布局渲染,然后你的JavaScript可以直接替换页面上该对象的HTML。 - coreyward