gpt4 book ai didi

ruby-on-rails - 重新加载模型属性

转载 作者:行者123 更新时间:2023-12-03 23:50:08 27 4
gpt4 key购买 nike

刷新给定模型属性的最佳方法是什么?

即,在功能上,我想要这个:

post.body = Post.find(post.id).body

使用更好的语法。也许
post.reload_body!

编辑:我只想重新加载一个属性(不是一次加载所有属性)

最佳答案

击败我为什么你想做这样的事情,但是:

def reload_attribute(attr)
value = self.class.where(:id=>id).select(attr).first[attr]
self[attr] = value
end

这会发出 SELECT仅检索一列并将其值分配给当前模型实例中的属性。调用(例如):
post = Post.find(1)
post.reload_attribute(:body)

真的,你应该去 post.reload ( doc )。除非你有非常宽的列,这会给做 SELECT * 带来一些性能成本。

关于ruby-on-rails - 重新加载模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763504/

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