fasterCSV是一个处理 CSV 文件的库,
在ruby on rails中,使用fasterCSV解析csv文件比标准库的csv要快10倍左右
1.安装fasterCSV
gem install fastercsv
2.view层,import_user.rhtml
<% form_for :user, :url=>{:controller=>"user", :action=>"import"}, :html => { :multipart => true } do |f| -%>
上传用户资料导入数据:
<%= file_field :user, :file, :id=>'csvfile' %>
<%= submit_tag 'Submit' -%>
<%= end %>
3.controller层
对上传过来的csv文件处理下,得到一个该csv文件的路径filepath
require 'fastercsv'
def import
FasterCSV.foreach(filepath) do |rows|
begin
User.transaction do
rows.each do |row|
user = User.new
user.username = row[0]
user.password = row[1]
user.save!
end
errorMessages << "操作成功!"
end
rescue Exception => e
errorMessages << e
errorMessages << "操作失败,请重新导入!"
end
end
分享到:
相关推荐
导出为CSV on Rails的 这个简单的插件使您能够调用 to_csv 到一系列活动记录。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。入门 在您的 Gemfile 中: gem 'to_csv-rails' # Last officially released...
拿一个输入文件,对数据做一些处理,将智能分析吐出来。 用户说数据总是会以预期的格式出现,但是我想我将对报告消息进行一些快速验证,以确保检查是否有偶然的错别字或误点击。 有两种类型的条目,驾驶员和旅程。 ...
图书浏览器应用这是一个简单的Ruby on Rails(6)应用程序,它允许将CSV文件上传到S3并在页面上查看其内容。入门这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。先决条件在执行此操作...
然后,使用datapackage.json文件,Mira执行以下操作: 它将为datapackage.json文件中指定的每个CSV文件创建一个空的数据库表。 它为这些数据库表创建一个API,可用于读取和写入数据。 您可以通过上传CSV文件或使用...
来自practical rails social networking sites上的第二章的实例,应用了数据导入,导入数据到mysql后就可以使用,命令: rake db:migrate(进入文件夹"railscoder")
本人学习总结的ruby on rails 3.1.0数据库类查询方法,比较全了
NULL 博文链接:https://mylir.iteye.com/blog/800734
rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...
swagger-docs, 为 Rails api生成 swagger ui json文件,使用简单的DSL Swagger::Docs使用api为 Rails 应用生成swagger的ui json文件。 你可以向控制器类添加 swagger DSL,然后运行一个rake任务来生成json文件。 ...
jquery-fileupload-rails, 用于 Rails的jQuery文件上传集成 Rails 文件上传jQuery-File-Plugin 是一个文件上传插件,由的Tschan 。 jQuery文件上传功能多文件选择。drag&拖放支持。进度栏和jQuery预览图像。 支持...
yaml_db, 用于数据库独立转储格式的Rails 插件,data.yml YamlDbYamlDb是用于转储和还原数据的数据库独立格式。 它补充了数据库/模式中发现的数据库独立模式格式。 数据保存到数据库/数据。yml 。这可以以用作一个...
Ruby on Rails 现在带来了网页开发风暴; 现在国内接触这方面资源较少,php还是主流,可是ruby崛起是必然。 笔者在ruby on Rails 学习中发现一个扩展性极好的模板,spree 工作之余,自己编写了基于这个模板的商品...
ruby on rails 安装 组件下载 连接mysql mssql等数据库 包含一个完整的一对多数据库例子方案
rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...
rails, Ruby on Rails 欢迎使用 RailsRails 是一个web应用程序框架,它包括根据 Model-View-Controller ( MVC ) Pattern 创建数据库备份的web应用程序所需的所有内容。理解 MVC Pattern 是理解 Rai
Paperclip 是 Rails 框架的一个插件,用于扩展 ActiveRecord 以支持简单的文件附件的功能。 标签:Paperclip
Xport 表格数据导出到Excel,CSV等产品特点- column :name, group: :project 列宽- column :name, width: 10 列标题标题- column :name, header: "Full name" 列类型- column :name, type: :string 列样式- column :...
Gem ExceptionTrack - 捕捉 Rails 应用运行期的异常,并存储到数据库
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...
本文简单介绍了Ruby On Rails的安装步骤以及MySQL数据库的配置方法,并介绍了几个官方阅读资源。