如何将数据从CSV导出到Sinatra的DataMapper



我正在使用Sinatra构建一个简单的web应用程序。

我有一个外部文本文件,希望使用CSV进行解析。然后我想导出数据并使用DataMapper创建一个数据库。我纠结于如何做到这一点。

这就是我目前所拥有的:

require 'sinatra'
require 'csv'
require 'data_mapper'
CSV.foreach("words.txt") do |row|
  puts row[0]
end
DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/scrabble.db")

class Letters  
  include DataMapper::Resource  
  property :id, Serial  
  property :content, Text, :required => true    
  property :created_at, DateTime  
  property :updated_at, DateTime  
end 

有人能给我指正确的方向吗?

如果你浏览一个单词列表,你需要这样做:

require 'sinatra'
require 'csv'
require 'data_mapper'

DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/scrabble.db")

class Letters  
  include DataMapper::Resource  
  property :id, Serial  
  property :content, Text, :required => true    
  property :created_at, DateTime  
  property :updated_at, DateTime  
end 

CSV.foreach("words.txt") do |row|
  Letters.create(content: row[0])
end

最新更新