Я использую paper_trail в рельсах для отслеживания версий моих моделей.Но в документации по репозиторию github указано, что гем не поддерживает ассоциации has_many
, belongs_to
.
Допустим, у меня есть приложение, которое записывает имена генеральных директоров некоторых компаний:
class Company < ActiveRecord::Base
has_many :ceos
has_paper_trail
end
class Ceo < ActiveRecord::Base
belongs_to :companies
has_paper_trail
end
Приведенный выше пример представляет информацию ABC Inc.
company.name => "ABC"
company.ceo.past => "John Henry"
company.ceo.present => "Amy Warren"
Как я могу выполнить следующую операцию, чтобы сбросить имена компании и ее генеральных директоров до последней версии?