Candidate
変更、バージョン差分、変更者、変更に関するコメントを追跡する必要があるモデル ( ) があります。私は paper_trail が大好きで、ほぼすべての点でまさに必要としているものですが、「変更コメント」を保存する最良の方法は何だろうと思っています。次の 3 つのオプションのいずれかを実装することを考えています。
comments
テーブルに列を追加しversions
ます。この方法で行った場合、その情報を実際に更新する最善の方法がよくわかりません。多分candidate.version.comments = @comments
うまくいくでしょうか?paper_trail のテーブルにカスタム列を追加するのは悪いことですか?paper_trail のメタデータを使用してコメントを保存します。これはメタデータの意図ではないようですが、うまくいくでしょうか?
と
belongs_to :candidate
を追跡する別のテーブルを追加します。これはひどいようです-この新しいテーブルをバージョンテーブルに所属させる必要もありますか?comments
version
どんな洞察も大歓迎です。以前に paper_trail を使用して以来、私は paper_trail で解決策を見つけることにかなり集中してきましたが、過去に使用した他の宝石やオプションも検討したいと思います。