ruby-on-rails - 在 Rails 应用程序中将 excel 导入到 sqlite

标签 ruby-on-rails ruby-on-rails-3

我正在 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/

相关文章:

ruby-on-rails - 如何使用 Opal 生成示例 Rails 应用程序?

ruby - Rails 3 - 使用 HMAC-SHA256 签名响应

javascript - 衡量在网页上花费的时间

ruby-on-rails - HTTParty 的内存问题和下载大文件

ruby-on-rails - Rails 在使用 include 进行预缓存时忽略关联范围

jquery - 检测ajax :failure in Rails 3 forms

javascript - 我可以使用路由路径进行 js ajax 调用吗?

ruby-on-rails - Rails 中公共(public)目录中的文件 - Errno::ENOENT (没有这样的文件或目录@ rb_sysopen

ruby-on-rails-3 - 导轨 3 : How to render ERb template in rake task?

ruby-on-rails-3 - 注册自定义 spree 计算器不起作用