私は自分の Ruby プロジェクトで airblade Paper Trail gem を使用しています。バージョン管理履歴よりも、いつ何が起こったかの履歴として使用しようとしています。つまり、バージョン履歴からデータを再作成しようとはしません。レコードの存続期間中に何が起こったかをユーザーに伝えるために使用する人が増えています。
カスタム ダンパーまたはフックをモデルに追加して、company_id などの関連付けを意味のある値 (会社名など) にトラバースできるようにする方法はありますか。
ID を介して製品に関連付けられている属性「name」を持つモデル Company を取り上げます。
製品が更新されると、company_id がバージョン履歴に保存されます。私がやりたいのは、保存する直前に関係をたどって会社名を取得することです。
コードで「ダンプ」への呼び出しへの参照を見つけましたが、「ダンプ」に正しく応答するようにモデルを拡張するにはどうすればよいか疑問に思っています。