0

Мы используем Formtastic и построили add_fields/remove_fields для одной-многих моделей ассоциаций на основе этого railscasts. Теперь мы сталкиваемся с проблемой дублирования записей. Скажем, после создания нового проекта, а затем отредактируйте этот проект с 3 загруженными задачами, если я добавлю еще одну задачу при редактировании, эта новая добавленная задача дублируется в базе данных.Как решить дубликаты записей в моем приложении rails

Мы также используем update_attributes для проверки валидации и AJAX для отправки формы и запуска процесса в фоновом задании в sidekiq.

И я нашел это link, но я использую рельсы 3.2. Не уверен, что я могу сделать для этого случая ...

Неужели кто-нибудь встретил эту проблему раньше? Я сейчас пытаюсь отправить свои коды здесь. (Слишком сложно, чтобы упростить размещение здесь хех)

UPDATE Так после долгого исследования этой проблемы, мы обнаружили, что двойная запись вызвана подавой AJAX дважды.

+0

'validates_uniqueness_of' в вашей модели может помочь: http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of – Kelseydh

+0

@Kelseydh мы также пробовали это подобное решение, добавили индекс в несколько столбцов, но он не решает оригинальная проблема. но это хорошая идея для обнаружения двойных записей. – user2775888

ответ

0

Как указано в другом упомянутом вами вопросе StackOverflow, вам необходимо отправить атрибут id для каждой задачи при отправке параметров через ajax.

Смежные вопросы