4

レポートを CSV 形式のドキュメントにエクスポートしようとしています。そのために私はfasterCSVを使用しましたが、私は直面しました

Please switch to Ruby 1.9's standard CSV library.
It's FasterCSV plus support for Ruby 1.9's m17n encoding engine.

エラー。このエラーを解決するのを手伝ってくれる人はいますか? 次のように私のコード

csv_string = FasterCSV.generate do |csv|
  csv << ["Client_name", "Created_at", "User type"]
  @client_reports.each do |client_reports|
    csv << [client_reports.email, client_reports.created_at,client_reports.role_name]
  end
end
send_data csv_string,
  :type => 'text/csv; charset=iso-8859-1; header=present',
  :disposition => "attachment; filename=product_stock.csv"

Ruby 1.9.3でこれを解決するのを手伝ってください。Ruby 1.8.7 では問題なく動作します。

または、他のリソースを提案できる場合は、その例を手伝ってください。

4

2 に答える 2

8

Ruby 1.9.2 の時点で、FasterCSV は標準ライブラリの CSV として既に含まれています。アプリケーションの参照を FasterCSV から CSV に変更するだけで機能します。ドキュメントとこの新しいRailscastをチェックしてください。

于 2012-07-16T16:03:21.487 に答える
3

つまり、CSV代わりにFasterCSV次を使用する必要があります。

csv_string = CSV.generate do |csv|
   # ...

ファイルに追加require 'csv'する必要がある場合があります。

于 2012-07-16T15:57:29.633 に答える