【问题标题】:Exporting to CSV in Ruby 1.9.2在 Ruby 1.9.2 中导出为 CSV
【发布时间】:2011-04-11 20:04:42
【问题描述】:

使用逗号导出 CSV 的现有应用已升级到 Ruby 1.9.2,现在没有任何导出。基本上,服务器只是坐着旋转。我知道逗号有 FasterCSV 依赖项,但 1.9.2 不再支持 FasterCSV,因为 CSV 是核心。

根据文档,即使没有 FasterCSV,逗号也应该可以工作,但我没有这种经验。我无法使用此代码导出任何内容:

控制器:

format.csv do
    @sis_action_rendered = true
    render :csv => current_user.authorized_clinical_stuff
  end

型号:

comma do # implicitly named :default
user :salutation
name
email
user :login
user :ethnicity
user :gender
user :is_verified => 'APTA Trained'
work_phone
alternate_phone
site_names
site_address
degree
pt_degree
ci_credentialed?
ci_advanced_credentialed?
board_certs
updated_at
end

请记住,模型代码会从多个相关对象中提取信息以生成一个 CSV。

【问题讨论】:

  • 当您尝试在控制台中生成 CSV 时会发生什么?
  • 使用上述信息生成 CSV 会很困难。我可以在一些示例中生成 CSV,但这只是制作一个小散列的 CSV。这更复杂。

标签: ruby-on-rails ruby csv export


【解决方案1】:

FasterCSV 是 1.9.2 中的 CSV。

来自the docs

这个版本的 CSV 库以 FasterCSV 开始。 FasterCSV 旨在替代 Ruby 当时的标准 CSV 库。

[...]

我们一定已经实现了我们的目标,因为 FasterCSV 已重命名为 CSV 并替换了原来的库。

【讨论】:

  • 虽然是真的,但逗号仍然不起作用,所以问题不在于 FasterCSV 或 CSV,而是取决于它们的 gem。
猜你喜欢
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多