我在 rails 中使用 paper_trail 来跟踪我的模型版本。但是 github repo 上的文档表明 gem 不支持has_many
,belongs_to
关联。
假设我有一个应用程序记录了一些公司的 CEO 姓名:
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"
如何执行以下操作,以便将公司和公司的 CEO 名称重置为最新版本?