問題タブ [fastercsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3322 参照

ruby-on-rails-3 - FasterCSVを使用したCSVファイルのインポートに問題がある


Railsを初めて使用し、データベースから結果をエクスポートする方法を理解しましたが、CSVファイルから新しいレコードを作成する際に問題が発生します。以下のコードを使用して、CSVファイルをインポートし、最後の2列にユーザーからのセッションデータを入力できるようにします。今のところ、これを機能させるために静的な番号を挿入しました。現在、エラーメッセージとして「ActionDispatch :: Http::UploadedFileを文字列に変換できません」と表示されます

CSVドキュメント

name、task、expected_results、require_id Test Name 1、Open a File、Open、t Test Name 2、Read a File、Read、t Test Name 3、Close a File、Close、f

コントローラ

見る

DB移行

エンドエンド

これに関する助けはありがたいです

〜カイル

0 投票する
3 に答える
2320 参照

ruby - Ruby 1.8 / FasterCSV を使用してウムラウトなどを含む CSV ファイルを解析しようとすると問題が発生する

次のような行を含む CSV ファイルがあります。

次のように、FasterCSV gem を使用して Ruby 1.8 を使用しています。

ほとんどの行では正常に機能しますが、これらの行では特殊文字を含むフィールドが切り捨てられるため、「St」がデータベースに保存されます。

私は $KCODE="u" を入れましたが、エンコードオプションの有無にかかわらず、役に立ちませんでした。

DBはMySQLです。

編集:

コードを Heroku (Postgres) にプッシュしようとしたところ、新しいエラーが発生しました。

2011-02-19T17:19:01-08:00 app[web.1]: ActiveRecord::StatementInvalid (PGError: エラー: "UTF8" をエンコードするための無効なバイト シーケンス: 0xe46474

2011-02-19T17:19:01-08:00 app[web.1]: ヒント: このエラーは、「client_encoding」によって制御される、サーバーが予期するエンコーディングとバイト シーケンスが一致しない場合にも発生する可能性があります。

2011-02-19T17:19:01-08:00 app[web.1]: : INSERT INTO "import_objects" (... "title", ...) VALUES (..., 'St?dtische Galerie im Lenbachhaus', ...) RETURNING "id"):

:(

0 投票する
2 に答える
2755 参照

ruby-on-rails - ユーザーをレールにインポートするための FasterCSV

こんにちは、FasterCSV を使用して CSV ファイルからユーザーをインポートしようとしています

私は持っている

私のユーザーコントローラーには、次のようなメソッドがあります

上記を実行してログで調べると、次のようなエラーが発生します

FasterCsv はファイルをまったく読み取っていません。読みやすくする方法 sudo gem installfastercsv を使用して gem をインストールしました

0 投票する
1 に答える
1224 参照

ruby - 文字エンコーディングでRubyのfasterscsvを使用する

Ruby 1.8.7 を使用して、自分のシステムに csv を受け入れたいと思っています。これは管理アプリケーションですが、いくつかの異なる種類の csv を取得できるようです。私のMacでは、「windows csv」オプションを使用してExcelからエクスポートすると、fastercsvがデフォルトでそれを読み取ることができます。Windowsでは、utf-16でエンコードされたcsvを取得しているようです(まだ解析する方法がわかりません)

ユーザーが utf8、utf16、ascii などのタイプ形式の csv をアップロードし、それらを検出して解析できるようにすることは、かなり一般的なことのようです。誰かがこれを理解しましたか?

私はUniversalDetectorを調べて検出を助け、次にIconvを使用して変換しましたが、これは難しいようで、誰かがそれを理解することを望んでいました:)

0 投票する
1 に答える
229 参照

ruby-on-rails - fastcsvを使用してcsvからデータベースにフィールドを保存する際の問題

Item モデルに関連付けられているテーブル項目に csv データを保存しようとしています。

これは私のcsvが持っているものです:

最初の行は、項目テーブルのフィールドを示しています。

ここでは、fastercsv を使用して csv とペーパークリップを処理してアップロードしています。

ファイルの読み取りコンテンツを処理でき、フィールドに入力することもできます。処理コードは次のとおりです。

しかし、問題は、それを処理するとき、およびコンソールで @itemを確認すると、次のようになることです。

csvファイルに入力した単純な文字列ではなく、この種の文字列を取得する理由を誰か親切に教えてもらえますか? このため、項目テーブルにも保存されていないため、可能なすべての形式を試しましたが、何も機能していないようです。:name => "Uploaded Item Number 1"の代わりに欲しい :name=>"\000'\000U\000p\000l\000o\000a\000d\000e\000d\000 \000I\000t\000e\000m\000 \000N\000u\000m\000b\000e\000r\000 \0001\000'\000" 。どんな助けでも大歓迎です。前もって感謝します :)

0 投票する
1 に答える
1003 参照

ruby-on-rails - 文字列から'引用符を削除するにはどうすればよいですか?

fastcsvを使用してcsvからデータベースにデータをアップロードしようとしています。これが私のcsvがどのように見えるかです:

希望どおりにデータを取得していますが、文字列は次のように形成されています。..したがって、このデータをアイテム:name => "'Uploaded Item Number 1'", :sub_category_id => "'KRT'"テーブルに保存すると、このデータを含むフィールドは次のようになりますsub_category_idのKRT' ..名前の単純なアップロードされたアイテム番号1の代わりに、sub_category_idKRT。この一重引用符(')を文字列から削除するにはどうすればよいですか?

0 投票する
1 に答える
913 参照

ruby-on-rails - データベースから10進値を読み取るときの出力が間違っています

理解できない奇妙な問題があります。データベースに小数として通貨を保存しています。CSVファイルから読み取り、文字列を10進数に変換して、データベースに保存しています。データベースを調べたときに値が正しく保存されていないようです。ほとんどは正しく保存されていますが、何らかの理由で、私が持っている1000の値は1として保存され、2299は2として保存されるため、999.99を超える数値には明らかに問題があります。

次のようにデータベースの移行を実行しました。

CSVファイルの値を保存するために使用されるコードは次のとおりです。

(.absは、マネーアウト値がCSVファイルに負の値として保存されるためです)。

コンソールを使用して新しいトランザクションを作成し、1000の文字列を変換して同じ方法で保存すると、これは正常に機能し、値は1000.0として保存されます。

なぜこれが起こるのか誰かが知っていますか?これはFasterCSVの問題ですが、CSV番号が正しく読み取られていない場合は、可能であると思います。

助けてくれてありがとう、

トム

0 投票する
1 に答える
548 参照

ruby-on-rails - FasterCSV(一見)がRails3.0.5で機能しない

Railsアプリからデータをエクスポートし、特定のcontroller#actionにヒットしたときにユーザーにCSVファイルをダウンロードさせようとしています。

この記事を見つけて、サンプルコードを正確に使用しました。 http://oldwiki.rubyonrails.org/rails/pages/HowtoExportDataAsCSV

実際、CSVファイルを取得しますが、その中には1行の出力しかありません。

問題のファイルの35、36、37行目です。

Rails 3.0.5を使用していて、Gemfileに以下を追加しました。

何が得られますか?

0 投票する
1 に答える
780 参照

ruby - ruby FasterCSV を使用して繰り返し列を削除する方法

Ruby 1.8 と FasterCSV を使用しています。

私が読んでいるcsvファイルには、いくつかの繰り返し列があります。

...等

私はそれを次のように要約したいと思います:

これを行う一般的な方法はありますか?

現在、私の解決策は次のようなものです:

0 投票する
1 に答える
1699 参照

ruby-on-rails - rails 3 ruby​​1.9.2CSV「すでに初期化された定数..」警告

モデルの1つにCSVファイルのデータを読み書きする機能を追加したいと思います。1.9より前のバージョンのrubyでは、これはfasterCSVで実行されていましたが、現在はrubyの一部です。私は次の設定をしています:

これは正常に機能しますが、テストを実行すると、フォームの警告が大量に表示されます。

これらの警告を削除するにはどうすればよいですか?