Ваш код говорит headers: true
, когда вы открываете лист.Вы пытались превратить это в ложь?Или вы говорите, что он не работает, если для него установлено значение false?
Кроме того, вы используете .each
довольно иначе, чем пример в документации.Документ показывает хэш с ключами, полученными из заголовков.Вы используете [n]
обозначение массива.Это работает?
РЕДАКТИРОВАТЬ:
Попробуйте использовать .each
таким образом, который больше похож на то, что говорится в документации:
xlsx.each(name: 'Name', country_id: 'Country ID') do |row|
n = User.where(name: row[:name]).first
...
end
Строки 'Имя' и«Идентификатор страны» являются лишь примерами;они должны быть текстом любых заголовков столбцов с информацией об имени и стране.