Ruby on Rails Roo导入Excel返回NIL

问题描述 投票:0回答:1

所以,我正在开发一个Ruby on Rails网站,将Excel文件导入我们的网站。我跟着RailsCasts并使用Roo gem。一切正常,但是当导入过程完成后,所有字段都是零。当我查询raise时,我发现数据为零。

def self.import(file)
    spreadsheet = open_spreadsheet(file)
    header = spreadsheet.row(1)
    (2..spreadsheet.last_row).each do |i|
      row = Hash[[header, spreadsheet.row(i)].transpose] 
      product = find_by_id(row["id"]) || new 
      product.attributes = row.to_hash.slice(*accessible_attributes)
      product.save!
    end
  end

当我提出qazxsw poi时,我从Excel获得了全部数据。但是当我举起qazxsw poi时,我没有。我如何正确地放置数据,以便我能正确获得所有值?谢谢。

ruby-on-rails excel import roo-gem
1个回答
0
投票

所以,经过一些实践,我发现在第一次测试时,它是一个哈希,所以我需要使它工作实际上很简单,但我不确定这是否是最好的做法。如果有人有更好的练习,这将是一件好事,但这是我现在的解决方案。

row
© www.soinside.com 2019 - 2024. All rights reserved.