実際のテーブルに挿入せずに、ペーパー トレイル テーブルの「バージョン」に強制的に挿入することは可能ですか。確認後にオブジェクトを取得し、実際の挿入を作成できるように、「作成」挿入を紙の証跡テーブルに保存する必要があります。
ありがとう
実際のテーブルに挿入せずに、ペーパー トレイル テーブルの「バージョン」に強制的に挿入することは可能ですか。確認後にオブジェクトを取得し、実際の挿入を作成できるように、「作成」挿入を紙の証跡テーブルに保存する必要があります。
ありがとう
PaperTrail::Version は単なる ActiveRecord オブジェクトであるため、他のモデルと同じようにインスタンス化して保存できます。
version = PaperTrail::Version.new
version.item = my_item
version.object = my_item
version.event = :create
version.save!
ただし、PaperTrail は未保存のオブジェクトをそのobject
列に保存できません。ただし、nil として保存されます。これは、このバージョン レコードを DB からロードした場合に.object
なることを意味します。nil