私は属している / has_one 関係を持っており、paper_trail gem で追跡/バージョン管理を行っています。has_one モデルの属性を変更すると、バージョンは belongs_to 側で作成されますが、変更を行った側では作成されません。
例を挙げると: 生徒 has_one ロッカー ロッカー所属 生徒
私はこの関係を両側から編集できますが、現在、ロッカー側 (最後にロッカーを使用した学生) のみをバージョン管理できます。反対の履歴も必要です - 学生が使用したロッカー.
もちろん、更新を押すたびにバージョンが作成されるのであれば、これはまったく問題ありませんが、paper_trail はスマートであり、属性が実際に変更された場合にのみバージョンを作成します。ロッカー関係が学生モデルにないため、バージョンは作成されません (ただし、追加情報を保存するために独自のメタ情報属性を作成しました)。
それで、これを行う方法はありますか、それは醜いものではありません:)醜い)
どうも