1

実際のテーブルに挿入せずに、ペーパー トレイル テーブルの「バージョン」に強制的に挿入することは可能ですか。確認後にオブジェクトを取得し、実際の挿入を作成できるように、「作成」挿入を紙の証跡テーブルに保存する必要があります。

ありがとう

4

1 に答える 1

2

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

于 2014-03-28T19:16:16.623 に答える