我有一个问题,我不确定如何解决它...
假设我有一个类 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)