gpt4 book ai didi

ruby-on-rails - 在运行时使用虚拟属性扩充 Rails 模型

转载 作者:行者123 更新时间:2023-12-04 20:08:02 24 4
gpt4 key购买 nike

我有一个带有属性 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 函数并将其存储为类属性。在任何后续调用中,它只会返回缓存的值。

关于ruby-on-rails - 在运行时使用虚拟属性扩充 Rails 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com