gpt4 book ai didi

ruby-on-rails - 在深度嵌套对象模型中处理 nils 的技术

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

我正在开发一个具有深层嵌套关联的遗留 Rails 应用程序。我有一些要求冒泡并显示一些深层嵌套的属性。

目前我正在做这样的事情来显示结果(使用 ActiveRecord 关联和数组)

model_a
.collection_of_model_b
.map(&:collection_model_c)
.flatten
.map(&:collection_model_d)
.display_field

这种方法适用于测试数据,但一旦我开始使用真实数据,我就开始注意到到处都是 NilClass 错误。

请提供我可用于获取此数据的技术、语法和模式方面的指导。

一些我想过但还没有追求的方法:1) 每次我下降一个级别时,将调用分成不同的行来检查 nils。2) 使用直接 sql ( find_by_sql )。

最佳答案

使用Array#compact :

>> [1, 2, nil, 3].compact
=> [1, 2, 3]

>> [[1, 2], [3, nil], [4]].map(&:compact)
=> [[1, 2], [3], [4]]

关于ruby-on-rails - 在深度嵌套对象模型中处理 nils 的技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7051763/

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