【发布时间】:2015-03-24 08:08:37
【问题描述】:
我们使用 Formtastic 并基于 railscasts 为一对多关联模型构建 add_fields / remove_fields。现在我们遇到了重复条目问题。比如说,我们新建一个项目,然后编辑这个项目,加载了3个任务,如果我在编辑时再添加一个任务,这个新添加的任务会在数据库中重复。
我们还使用 update_attributes 来检查验证,并使用 AJAX 提交表单并在 sidekiq 的后台作业中运行进程。
我发现了这个link,但我使用的是rails 3.2。不知道我能为这种情况做些什么......
以前有人遇到过这个问题吗?我现在正在尝试在这里发布我的代码。(这里发布太复杂了,无法简化,呵呵)
更新 所以对这个问题排查了很久,发现重复输入是由于两次提交AJAX造成的。
【问题讨论】:
-
validates_uniqueness_of在您的模型中可能会有所帮助:apidock.com/rails/ActiveRecord/Validations/ClassMethods/… -
@Kelseydh 我们也尝试了类似的解决方案,将索引添加到多个列,但它并没有解决原来的问题。但这是检测重复条目的好主意。
标签: ajax ruby-on-rails-3.2 formtastic update-attributes link-to-function