繁体   English   中英

在运行时使用虚拟属性扩充Rails模型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM