Ruby on rails 模型中更新了哪些属性

Ruby on rails 模型中更新了哪些属性,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,有没有办法知道在我的模型中更新了哪些属性?我只想在发布某个属性时对用户进行验证。这实际上是通过参数发送的散列 例如: 谢谢。这在默认情况下包含的模块中提供 changed方法将为您提供未保存更改的属性列表。changes方法将为您提供未保存更改的散列,其中键是属性名称,值是由原始值和新值组成的数组 例如: @user.changed # => ['name', 'age'] @user.changes # => { 'name' => ['Bill', 'John'], '

有没有办法知道在我的模型中更新了哪些属性?我只想在发布某个属性时对用户进行验证。这实际上是通过参数发送的散列 例如:


谢谢。

这在默认情况下包含的模块中提供

changed
方法将为您提供未保存更改的属性列表。
changes
方法将为您提供未保存更改的散列,其中键是属性名称,值是由原始值和新值组成的数组

例如:

@user.changed # => ['name', 'age']  
@user.changes # => { 'name' => ['Bill', 'John'], 'age' => [18, 21] }
@user.changed # => ['name', 'age']  
@user.changes # => { 'name' => ['Bill', 'John'], 'age' => [18, 21] }