如何在读取活动记录对象的属性之前调用方法?



对于模型的每个属性,我希望能够在返回所述属性的结果之前调用一个方法。

例如,考虑模型User:

class User < ActiveRecord::Base
def some_attribute
# modify return result
end
end
User.new.some_attribute # returns modified result

我希望能够为模型的每个属性调用这个some_attribute方法。

您可以使用read_attribute方法来完成此操作既然你没有举例说明你将如何使用它,它可能是正确的,也可能不是正确的

def some_attribute
data = read_attribute[:some_attribute]
# Then do something and return what you want
# return data
end

最新更新