【发布时间】:2020-11-17 18:04:49
【问题描述】:
对于模型的每个属性,我希望能够在返回所述属性的结果之前调用一个方法。
例如,考虑模型用户:
class User < ActiveRecord::Base
def some_attribute
# modify return result
end
end
User.new.some_attribute # returns modified result
我希望能够为模型具有的每个属性调用此 some_attribute 方法。
【问题讨论】:
-
很抱歉,我不清楚您的问题。您想调用
some_attribute,它应该在每次调用时返回不同的修改属性?在您的示例中,您定义了一个some_attributegetter 方法,但有几行改变了您调用some_attribute=setter 方法 - 它们是如何连接的?您能否详细说明并解释您实际尝试实现的目标?你试图解决什么问题?为什么需要在返回实际属性值之前调用方法? -
你想为用户获取所有可用的属性(表列)键值吗?
标签: ruby-on-rails ruby activerecord