Rails 3 属性が変更されたかどうかを確認する 質問する

Rails 3 属性が変更されたかどうかを確認する 質問する

Rails 3 で更新する前に、属性のブロックが変更されたかどうかを確認する必要があります。

通り1、通り2、市、州、郵便番号

次のようなものが使えると思います

if @user.street1 != params[:user][:street1]
  then do something....
end

しかし、そのコードは本当に長くなります。もっときれいな方法はあるでしょうか?

ベストアンサー1

チェックアウトアクティブモデル::ダーティ(すべてのモデルでデフォルトで利用可能)。ドキュメントは非常に優れていますが、次のようなことが可能です。

@user.street1_changed? # => true/false

おすすめ記事