Rails Import: «Неявное преобразование строки в массив» - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь импортировать значения из электронной таблицы в таблицу.Я добавляю новые записи для каждой строки в массив, а затем импортирую этот массив.Мой код ниже:

def import(path)

  spreadsheet = Roo::Spreadsheet.open(path+"Data.xlsx")
  sales = spreadsheet.sheet('Accounts')

  sales = sales.parse(headers: true)
  accounts = []

  sales.each do |row|
    a = HM::NewBusiness.new
    a.dealer_id = row["Dlr #"]
    a.dealer_name = row["Dealer Name"]
    a.duns = row["Duns Name"]
    a.industry = row["Type"]
    a.volume_2016 = row["volume_2016"]
    a.volume_2017 = row["volume_2017"]
    a.volume_2018 = row["volume_2018"]
    a.volume_2019 = row["volume_2019"]

    accounts << a
  end
  pp accounts
  HM::NewBusiness.import(accounts)

end

Однако, когда я запускаю import, я получаю:

TypeError: no implicit conversion of String into Array

Я не могу понять, где я иду не так.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 19 ноября 2018

Разобрался. Проблема заключалась в том, что я случайно назвал сам метод «импорт». Короче ошибка 1d10t.

...