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