Ведение журнала PaperTrail на модели без базы данных - PullRequest
0 голосов
/ 06 мая 2019

У меня есть ActiveModel (не ActiveRecord) в моем приложении Rails. ActiveModel - это интерфейс сторонней службы. Я создаю пользователя в стороннем сервисе через свою ActiveModel. Я получаю пользователя в стороннем сервисе. Я обновляю пользователя в стороннем сервисе. И т. Д.

Теперь я хочу вести логи изменений объекта пользователя. Но проблема в том, что пользовательский объект сам по себе является сторонним. У меня нет записи БД для этого. Моя ActiveModel используется просто как интерфейс для записи в БД от стороннего производителя. Но PaperTrail работает путем добавления поведения в ActiveRecords (которые по сути являются поддерживаемыми БД ActiveModels).

Как мне реализовать PaperTrail -подобное поведение на моей ActiveModel, чтобы отслеживать изменения, которые я делаю в записи удаленной БД, в то время как фактическая запись БД для активной модели не находится в моей контроль

...