我正在從Rails應用程序的電子表格中提取大量數據,但我正在通過Rails控制檯進行提取。將數據從Excel電子表格提取到Ruby數據庫中
我在我的數據庫中有一個名爲instititutes
的表,當前有大約170條記錄。我在電子表格中找到了具有c.1000記錄的好得多的數據,並希望將其導入到我的數據庫中,但跳過任何已匹配的記錄。
我認爲使用find_or_create_by方法是最好的舉措。該電子表格具有UKPRN
和NAME
作爲標題,並且該表格具有ukprn
和name
作爲相應列(以及其他列)。
使用Roo的寶石,我得到這個至今:
require 'roo'
xlsx = Roo::Spreadsheet.open(File.expand_path('../Downloads/UKPRN.xlsx'))
xlsx.default_sheet = xlsx.sheets.last
header = xlsx.row(1)
xlsx.each_row do |row|
row = Institute.find_or_create_by(UKPRN: ukprn , NAME: name)
end
這是給錯誤NameError: unitialized constant UKPRN
。我仍然把我的頭回到紅寶石,所以任何幫助,將不勝感激。
我使用Ruby 2.2.3和Rails 5.0.1
編輯:
p row
顯示:
["UKPRN", "NAME"]
[10000291, "Anglia Ruskin University"]
[10000385, "The Arts University Bournemouth"]
[10000571, "Bath Spa University"]
[10000712, "University College Birmingham"]
[10000824, "Bournemouth University"]
[10000886, "The University of Brighton"]
[10000961, "Brunel University London"]
...etc
什麼'p行'輸出內'each_ row'?沒有'row = Institute ...' –