rails paper_trail gem не отслеживает изменения

Я понимаю, что это очень расплывчато, но это все, что у нас есть.

Мы используем paper_trail на модели:

class OrderItem < ApplicationRecord has_paper_trail only: [:item_id] end

Мы создаем объект как это: order_item = OrderItem.find_or_create_by(aoid: oi['OrderItemId']) do |newoi| newoi.item_id = product_item_id end

Как и следовало ожидать, мы получим единственную версию в "версиях" для этого объекта. В этой версии правильный item_id.

Но... объект НЕ имеет указанный product_item_id в поле item_id, он имеет другой идентификатор. Мы надеялись, что paper_trail поможет нам отследить, как это происходит, но каким-то образом это происходит без создания версии.

Может ли это быть потому, что у нас есть PaperTrail.config.track_associations = false задавать?

Мы используем Rails 4.2.10 и PaperTrail 9.2.0

0 ответов

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