我正在构建一个基本应用程序,它将检索客户数据并在屏幕上显示,但是某些字段将为空,因此我收到了大量onSuccess
错误
除了大量的if语句之外,还有更好的方法来处理这些吗
undefined method 'registration_number' for nil:NilClass
提前致谢
答案 0 :(得分:1)
如果你想在缺失的值上实际做某事,你就无法避免每个值的条件。 (特别是如果“某些东西”因价值而异)。
如果您想简单地忽略缺失的值,可以使用其中一种无吞咽技巧。
@customer.try(:registration_number)
@customer&.registration_number
@customer.registration_number rescue nil # don't use this one, there are better ways
答案 1 :(得分:0)
你可以尝试一下
@customer.try(:registration_number)
如果没有值,它将返回nil