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] }