Ruby on rails 在保存前获取当前变量Rails

Ruby on rails 在保存前获取当前变量Rails,ruby-on-rails,model,Ruby On Rails,Model,有没有办法获取当前变量? 假设我在一个方法中有一个“title”属性,我想用变量的旧值签入它 我怎样才能做到这一点 ActiveRecord提供了一整套处理“”属性的方法 在您的情况下,您可以调用title\u was获取该变量的最新保存版本如果您想知道所有更改的属性及其旧值,您可以使用changed\u attributes方法,该方法将返回包含所有更改属性及其以前值的哈希值(请注意,可以在保存新对象之前检索哈希内容) 假设您有一个具有旧名称title的对象: a = YourModel.wh

有没有办法获取当前变量? 假设我在一个方法中有一个“title”属性,我想用变量的旧值签入它


我怎样才能做到这一点

ActiveRecord提供了一整套处理“”属性的方法


在您的情况下,您可以调用
title\u was
获取该变量的最新保存版本

如果您想知道所有更改的属性及其旧值,您可以使用changed\u attributes方法,该方法将返回包含所有更改属性及其以前值的哈希值(请注意,可以在保存新对象之前检索哈希内容)

假设您有一个具有旧名称title的对象:

a = YourModel.where(:title => "old_name")
a.title = "new_title"
a.changed_attributes
结果如下: {“title”=>“old_name”}

但保存更改后:

a.save
a.changed_attributes
结果将是空哈希:
{}

Thanxs!我在api中找不到它。但我不知道我在搜索什么:p。。