更改activerecord属性的值

时间:2012-11-23 00:35:31

标签: ruby activerecord

我有问题,我不知道如何解决它......

假设我有一个用户类< ActiveRecord :: Base和我有属性factor:int这是我的数据库,我可以用User.find(x).factor访问这个属性。

现在,我有另一张表,其中我有changed_attributes,但不是所有用户。

所以我想重写属性因子:当change_attributes中有一个带有用户ID的条目时,User.factor将是新的,否则将返回旧因子。

我知道这有效:

class User < ActiveRecord::Base
  def factor
    newfact=20
    newfact
  end
end

但我不知道如何访问旧因子变量? 谢谢 Dorijan 编辑: 我找到了解决方案:read_attribute(:factor)

0 个答案:

没有答案