比foo.blank更好的方式?

时间:2018-06-14 15:16:35

标签: ruby-on-rails if-statement

我正在构建一个基本应用程序,它将检索客户数据并在屏幕上显示,但是某些字段将为空,因此我收到了大量onSuccess错误

除了大量的if语句之外,还有更好的方法来处理这些吗

undefined method 'registration_number' for nil:NilClass

提前致谢

2 个答案:

答案 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