2010-02-19 35 views
1

有沒有一種方法可以知道我的模型中更新了哪些屬性?我只想在發佈某個屬性時對用戶進行驗證。這實際上是在通過params 例如發送哈希:在模型中更新了哪些屬性

@user.update_attributes(params[:user]) 

感謝。

回答

3

這在默認包含的ActiveRecord::Dirty模塊中可用。

changed方法將爲您提供未保存更改的屬性列表。 changes方法將爲您提供未保存更改的散列,其中的鍵是屬性名稱,值是包含原始值和新值的數組。

例如:

​​