has_many リビジョンのモデル記事があります。リビジョンには、記事に関するすべての情報を格納するさまざまな列があります。Article は、現在選択されているリビジョンの主キーである current_revision にも属します。各リビジョンは、作成後に変更されることはありません。
ユーザーが記事を編集するときに、リビジョンにあるすべてのフィールドを表示するフォームを表示し、current_revision からの情報を事前入力したいと考えています。これは簡単ですが、ユーザーが保存するときに、各フィールドを current_revision の値と比較したいと考えています。すべてのフィールドが同じである場合は、何もせずにフォーム ポストを破棄します。ただし、フィールドのいずれかが異なる場合は、以前のリビジョンに書き込むのではなく、新しいリビジョンを作成したいと考えています。
リビジョンの各フィールドのテストを手動でハードコーディングする以外に、フィールドが変更されたかどうかを検出するにはどうすればよいですか?