【问题标题】:Exporting to CSV in Rails在 Rails 中导出为 CSV
【发布时间】:2012-08-21 10:40:00
【问题描述】:

我需要将所有内容从一个表导出到 CSV 文件中,我之前使用过更快的 CSV gem,但它停止使用新版本的 rails。有没有人可以使用其他方法?

【问题讨论】:

标签: ruby-on-rails csv export


【解决方案1】:

Ryan Bates 对这个主题有一个方便的 railscast:http://railscasts.com/episodes/362-exporting-csv-and-excel

【讨论】:

    【解决方案2】:

    仅从控制台(没有控制器或视图)直接将活动记录数据库转换为 csv 到文件将是这样的

    tags = [Model.column_names]
    rows = tags + Model.all.map(&:attributes).map(&:to_a).map { |m| m.inject([]) { |data, pair| data << pair.last } }
    File.open("ss.csv", "w") {|f| f.write(rows.inject([]) { |csv, row|  csv << CSV.generate_line(row) }.join(""))}
    

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多