undefined method `[]=' for nil:NilClass
код:
a.b.c.d['test'].e['foo']
мое решение:
puts "got it: #{a.inspect}" if a.nil?
puts "got it: #{a.b.inspect}" if a.b.nil?
puts "got it: #{a.b.c.inspect}" if a.b.c.nil?
рядом с обработкой производственного исключения. Я также хочу быстрее найти нулевой объект на этапе разработки.
https://stackoverflow.com/questions/9159032/is-there-a-nicer-way-to-write-this-type-of-nil-check