gpt4 book ai didi

ruby-on-rails - 在服务之前更新记录的惯用方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:24 24 4
gpt4 key购买 nike

我正在开发一个 RoR 应用程序,当回答 GET/resource 时需要尝试更新所有资源,从外部服务获取数据。为了使事情更清楚,伪代码是:

def show
resource = find_resource
call_external(resource: resource)
resource = find_resource
render
end

现在,这可行,但我真的很不喜欢双重查找。这绝对是合法的,因为技术规范实际上是获取资源,使用它的属性来定义要更新的资源范围(可能包含当前资源)并再次获取资源,但仍然非常难看。

关于如何重构它有什么建议吗?非常感谢

最佳答案

你可以使用reload方法来更新AR对象

def show
resource = find_resource
call_external(resource: resource)
resource.reload
render
end

关于ruby-on-rails - 在服务之前更新记录的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57977820/

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