неопределенный метод `[] 'для nil: NilClass для find_all - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть этот код здесь:

if hotel_hash[:postal_code].present?
  selected_hotel = @hotels.find_all { |hcom| hotel_hash[:postal_code].to_s.gsub(/\s+/, "") == hcom[:postal_code].to_s.gsub(/\s+/, "") }
end

@hotels заполнено.В строке selected_hotel возникает ошибка.Я прошел через клоп, и он работает до этого почтового индекса: S7 1NQ.Любые идеи были бы великолепны.

1 Ответ

0 голосов
/ 01 декабря 2018

Похоже, у вас есть хотя бы одно значение nil в вашем перечислении @hotels.

Возможно, вы захотите @hotels.compact перед фильтрацией списка:

selected_hotel = @hotels.compact.find_all { |hcom| hotel_hash[:postal_code].to_s.gsub(/\s+/, "") == hcom[:postal_code].to_s.gsub(/\s+/, "") }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...