ruby-on-rails - Rails动态表单字段和AJAX提交

标签 ruby-on-rails ajax forms ruby-on-rails-3.1

我有一个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/

相关文章:

php - 当任何值不准确时,我们如何停止 HTML 表单提交按钮

asp.net - 自动完成 = "off"在 IE 中被忽略?

javascript - 如何在 Vue 向导表单中使用字段验证?

javascript - 如何ajax提交来自CKEditor的表单文本区域输入?

ruby-on-rails - Rails 乘客 Glyphicon CORS Cloudfront NGINX 问题

ruby-on-rails - Rails/Mongoid 与 Struct 的关系问题

ruby-on-rails - Rails 开发环境 Resque.enqueue 不创建作业

asp.net - 如何从 ASP.NET 2.0 Web 应用程序中的客户端脚本调用 ASP.NET Web 服务?

javascript - jQuery 成功,重新加载页面然后追加?

ruby-on-rails - Heroku、Unicorn 和延迟作业上的 Rails:PG::ConnectionBadappmodels/post.rb:93 PQconsumeInput() SSL SYSCALL 错误:连接超时