2

この宝石が状態の履歴を保持する方法を提供するかどうか疑問に思っています。おそらく各イベントにコールバックを追加することでこれを行うことができますが、他の人がこのアプローチについてどう思うか疑問に思っています.

4

1 に答える 1

3

私は最近これを見て、私が見つけた 2 つの解決策は assm_history gempaper_trail でした。paper_trail が既にインストールされていることを考えると、最終的にそれを使用することになりました。

編集: 以下の @BKSurgeon の質問に従ってafter_save、モデルにコールバックを追加し、状態遷移ごとに新しいテーブルに新しい行を作成しました。その前に、からのトランジションを追加して、そこで実行しました:any => :any

  after_save -> { record_item_transition }, if: :state_changed?
于 2015-04-24T23:51:47.353 に答える