我有一个Ruby on Rails应用程序,该应用程序具有带有嵌套属性的表单。这种形式允许使用一些javascript动态添加字段。表单还通过AJAX模糊提交。
除了一个围绕动态添加字段的问题之外,其他所有事情都运转良好。
通过Javascript添加动态字段时,会为其分配一个唯一的ID。但是,表单字段的名称的ID和名称模式显然与字段一旦保存将产生的滑轨不匹配。
由于提交了AJAX表单,因此每次更改表单时,动态添加的字段都会创建一个新的DB条目。
我需要找到一种方法来妥善处理以下事实:我需要检索生成的rails表单,并在提交AJAX之后修改/替换页面上的表单-否则,新字段将继续复制!
您可以在以下位置查看我的代码:https://github.com/michaelward82/WeddingPlanner/tree/UI
(很抱歉,如果我的Rails代码不是最干净的,这是我第一次尝试真正的Rails项目,我仍然在学习模式)
最佳答案
我认为您所缺少的是:dependent => :delete_all
关联上的belongs_to
参数。这使得Rails在保存新预算集时删除旧的预算项目:
# budget_item.rb
belongs_to :budget, :dependent => :delete_all
关于ruby-on-rails - Rails动态表单字段和AJAX提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7705029/