これはおそらく、すべての新規ユーザーが遅かれ早かれ Rails について知ることの 1 つです。内部で実際に何かが変更されたかどうかを確認せずに、レールが serialize キーワードですべてのフィールドを更新していることに気付きました。ある意味で、それは一般的なフレームワークに対して行うのが賢明なことです。
しかし、この動作を無効にする方法はありますか? シリアル化されたフィールドの値が変更されたかどうかを追跡できる場合、更新ステートメントで値がプッシュされないようにする方法はありますか? 「update_attributes」を使用して、ハッシュを対象のフィールドに制限しようとしましたが、レールはまだシリアル化されたすべてのフィールドを更新します。
提案?