[英]Augmenting a Rails Model with virtual attributes on runtime
我有一个带有属性X,Y,Z的Rails模型
我想在数据提取期间动态地将属性P,Q添加到此模型。 属性P,Q不需要任何持久性,仅用于前端操作。
这有可能吗? 我可以通过将P,Q存储在另一个对象中并与原始模型一起操作来实现这一点,但是想到这里问什么是最好的方法。
[rails 2.3.5,ruby 1.8,7]
在你的模型中尝试这样的东西
def p
@p || @p = fetch_p
end
这将允许您调用your_model.p。 在第一次调用时,它将调用fetch_p函数并将其存储为类属性。 在任何后续调用中,它将只返回缓存的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.