Мы используем Formtastic и построили add_fields/remove_fields для одной-многих моделей ассоциаций на основе этого railscasts. Теперь мы сталкиваемся с проблемой дублирования записей. Скажем, после создания нового проекта, а затем отредактируйте этот проект с 3 загруженными задачами, если я добавлю еще одну задачу при редактировании, эта новая добавленная задача дублируется в базе данных.Как решить дубликаты записей в моем приложении rails
Мы также используем update_attributes для проверки валидации и AJAX для отправки формы и запуска процесса в фоновом задании в sidekiq.
И я нашел это link, но я использую рельсы 3.2. Не уверен, что я могу сделать для этого случая ...
Неужели кто-нибудь встретил эту проблему раньше? Я сейчас пытаюсь отправить свои коды здесь. (Слишком сложно, чтобы упростить размещение здесь хех)
UPDATE Так после долгого исследования этой проблемы, мы обнаружили, что двойная запись вызвана подавой AJAX дважды.
'validates_uniqueness_of' в вашей модели может помочь: http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of – Kelseydh
@Kelseydh мы также пробовали это подобное решение, добавили индекс в несколько столбцов, но он не решает оригинальная проблема. но это хорошая идея для обнаружения двойных записей. – user2775888