我正在使用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
有人能指出我正确的方向吗?
答案 0 :(得分:0)
如果你遍历一个单词列表,你需要这样做:
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