0

我有一个问题,我不确定如何解决它...

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

现在,我有另一个表,我已经更改了_attributes,但不是针对所有用户。

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

我知道这有效:

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

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

4

0 回答 0