Я получаю некоторую информацию об API следующим образом
fetch_api.each do |api|
save_api = Record.new(name: api.name, height: api.height)
save_api.save!
end
Большинство записей сохраняются, без проблем. Но, кажется, некоторым не хватает высоты и имени. Это вызывает NoMethodError с неопределенным методом "высота" или "имя" для nil:NilClass, разрывая цикл.
Я не возражаю, если одна запись не имеет своей ценности. Как я могу продолжить цикл после этого?
Я старался
if !save_api.save
next
end
без эффекта. (Редактировать: Также пытался сохранить без "!"). Кажется, что каждый блок не принимает rescue
. Что еще там?
Большое спасибо заранее