def convert(str)
require 'iconv'
begin
converter = Iconv.new("GB2312", "UTF-8")
converter.iconv(str)
rescue
str
end
end
def csv_export
@trains = TrainsUser.find(:all)
csv_string = FasterCSV.generate do |csv|
csv << [convert("内容名称"),convert("公司名"),convert("学习时间")]
@trains.each do |u|
if u.train && u.user
csv << [convert(u.train.name),convert(u.user.company_name),u.created_at.strftime("%Y-%m-%d %H:%M")]
end
end
end
send_data csv_string,
:type => 'text/csv; charset=utf-8; header=present',
:disposition => "attachment; filename=#{Time.now.strftime("%Y%m%d%H%M")}_export.csv"
end
分享到:
相关推荐
导出为CSV on Rails的 这个简单的插件使您能够调用 to_csv 到一系列活动记录。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。入门 在您的 Gemfile 中: gem 'to_csv-rails' # Last officially released...
例如,可能有一个方法`MyModel.copy_from_csv(file_path)`用于导入数据,另一个`MyModel.copy_to_csv(output_file_path)`用于导出数据。这样的工具大大简化了数据处理的工作流程,提高了开发者的生产力。 总结来说...
要从Ruby程序中导出数据到CSV文件,我们可以利用`FasterCSV`库,它为处理CSV文件提供了高效且灵活的方法。尽管在Ruby 1.9及更高版本中,`FasterCSV`已经被`csv`标准库所取代,但在某些情况下,开发者可能仍选择使用`...
Xport 表格数据导出到Excel,CSV等产品特点- column :name, group: :project 列宽- column :name, width: 10 列标题标题- column :name, header: "Full name" 列类型- column :name, type: :string 列样式- column :...
Rails Exporter 是一个用于 Rails 应用程序的开源工具,主要用于数据导出功能。源码分析将帮助我们深入理解其内部工作原理,以便更好地利用它来优化我们的应用。 一、Rails 框架基础 Rails 是 Ruby 语言的一个 web ...
这个简单的插件使您能够调用to_xls到Rails的数组集合。 数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git => ...
8. **外部数据源**:处理来自CSV、XML或其他外部数据源的中文数据时,需要检查其编码并做相应转换。 在提供的“ruby-refm.chm”文件中,可能包含了Ruby语言和相关工具的参考手册,这将有助于理解Ruby的基础语法和...
标题 "rails3.1.0解决数据库取出来的信息编码为utf-8" 指向的是在使用Rails 3.1.0版本时遇到的一个常见问题,即从数据库检索的数据编码不是预期的UTF-8格式,导致显示异常或乱码。在Rails应用中,数据的正确编码对于...
在Ruby on Rails(Rails)框架中,上传和转换视频是一个常见的需求,特别是在构建涉及多媒体内容的Web应用时。Rails提供了一系列工具和库,使得开发者能够方便地处理这种任务。本篇文章将详细介绍如何在Rails中实现...
Ruby-SpreadsheetArchitect是一个强大的库,专门设计用于Ruby开发者,它允许将任何ActiveRecord关系或Ruby对象集合方便地导出为XLSX、ODS或CSV格式的电子表格文件。这个工具对于需要处理大量数据并希望以用户友好的...
rails-i18n, 用于收集 Ruby on Rails i18n 环境数据以及其他有趣的Rails 相关 i18n 内容的存储库 Rails 语言环境数据存储库 中心收集区域设置数据,以便在 ruby 上使用。 gem-安装添加到你的Gemfile:gem 'rails-i18n...
用户说数据总是会以预期的格式出现,但是我想我将对报告消息进行一些快速验证,以确保检查是否有偶然的错别字或误点击。 有两种类型的条目,驾驶员和旅程。 这些显然将是我们的两个联合模型。 驱动程序has_many ...
书中介绍了Ruby on Rails安装的最佳实践,以及如何通过Git、编辑器和Linux命令行等前置技能的学习,为后续的Rails开发打下基础。Git作为版本控制系统,对于团队协作开发项目尤为重要,学习它的使用方法能够帮助...
4. **数据导出**:现在你可以使用`yaml_db`来导出数据了。在终端中,定位到你的Rails项目的根目录,然后运行: ``` RAILS_ENV=production bin/rails db:dump ``` 这条命令会将当前环境(这里假设是生产环境,即`...
标题中的“rails3 api chm格式”指的是一个关于Rails 3框架API的离线帮助文档,采用CHM(Microsoft Compiled HTML Help)格式。这种格式通常用于制作电子书或技术文档,便于用户在没有网络连接的情况下查阅。Rails是...
`iconv`是一个强大的字符编码转换工具,它可以将文件名从一种编码转换为另一种编码。在Ruby中,可以使用`iconv`库或者`String#encode`方法(Ruby 1.9及以上版本)来进行转换。以下是一个使用`iconv`的例子: ```...
Gherkin语句通常称为特性文件,它们描述了用户与系统交互的场景,而Cucumber则将这些描述转换为可执行的测试。Cucumber-Rails集成了Cucumber与Rails,使得开发者能够在Rails环境中方便地使用Cucumber进行功能测试。 ...
从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...
jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...
Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以简洁、高效的代码和“约定优于配置”的理念著称。此压缩包中的"rubyonrails21-cn.pdf"可能是...