モデルのバージョンを追跡するために、レールで paper_trail を使用しています。しかし、github リポジトリのドキュメントは、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 名を最後のバージョンにリセットするにはどうすればよいですか?