我正在 Ruby on Rails 中制作一个应用程序,它将询问用户多项选择问题。我想将问题从 Excel 文件上传到数据库。我该怎么做?
最佳答案
将 Excel 电子表格另存为 CSV 文件,然后使用 CSV 解析器(可能在 rake 文件中):
在 lib/taks/import.rake 中:
require 'fastercsv'
namespace :import => :environment do
task :questions do
FasterCSV.foreach("path/to/file.csv") do |row|
q = Question.create(:question=>row[0], etc...)
PossibleAnswer.create(:question=>q, :answer=>row[1], etc....) #providing PossibleAnswer belongs_to Question
end
end
end
然后运行“rake import:questions”
关于ruby-on-rails - 在 Rails 应用程序中将 excel 导入到 sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6121852/