Рельсы глубокая копия для массива активных записей

У меня есть модель с именем Уведомление с логическим полем READ, чтобы вести учет того, какие уведомления являются новыми.

в API в вызове get_notifications, что я делаю

 notifications = user.notifications
 my_deep_copy = notifications.deep_dup
               # or Marshal.load( Marshal.dump(notifications) )
               #or whatever options I could find
 my_deep_copy.update_all(read: true)

Теперь, когда я проверяю массив уведомлений, он также обновляется. Я хочу сохранить старый массив объектов, в котором READ имеет значение FALSE, даже если после обновления его копии до READ = TRUE, чтобы мобильная сторона могла видеть, какие уведомления являются новыми. Что мне здесь не хватает?

0 ответов

Другие вопросы по тегам