Можете ли вы отслеживать историю дубликатов с помощью дружественного идентификатора?

#ruby-on-rails #rubygems #friendly-id

Вопрос:

Драгоценный камень FriendlyId имеет :history атрибут, который будет отслеживать изменения, которые вы вносите в слиток для определенной записи.

Я хочу знать, возможно ли также узнать, какие дубликаты произошли из этой записи.

например , если я создам двух пользователей с помощью slug david-test , FriendlyId выдаст мне две записи, которые выглядят следующим образом:

     { id: 1, slug: 'david-test' }
    { id: 2, slug: 'david-test-<uuid>'}
 

С атрибутом истории у каждого из них также будет строка в friendly_id_slugs таблице со своим идентификатором slug и sluggable_id (1 и 2).

Итак, в основном мой вопрос заключается в том, сохраняет ли FriendlyId какую-либо связь между этими записями? Какое — то указание на то, что второй пользователь изначально был дубликатом первого?

Я мог бы просто отделить uuid от слизняка, или у FriendlyId есть какой-либо встроенный способ захвата исходного слизняка, с помощью которого он пытался создать запись?