На каждом шаге вы можете использовать соответствующий метод, встроенный в NilClass
, чтобы выйти из nil, если бы он был массивом, строкой или числом.Просто добавьте to_hash
в инвентарь этого списка и используйте его.
class NilClass; def to_hash; {} end end
client = deal['deal'].to_hash['party'].to_hash['party'].to_hash['company_id'].to_s
Вы также можете сделать:
client = deal.fetch('deal', {}).fecth('party', {}).fetch('party', {}).fetch('company_id', '')