問題タブ [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.
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移行
エンドエンド
これに関する助けはありがたいです
〜カイル
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"):
:(
ruby-on-rails - ユーザーをレールにインポートするための FasterCSV
こんにちは、FasterCSV を使用して CSV ファイルからユーザーをインポートしようとしています
私は持っている
私のユーザーコントローラーには、次のようなメソッドがあります
上記を実行してログで調べると、次のようなエラーが発生します
FasterCsv はファイルをまったく読み取っていません。読みやすくする方法 sudo gem installfastercsv を使用して gem をインストールしました
ruby - 文字エンコーディングでRubyのfasterscsvを使用する
Ruby 1.8.7 を使用して、自分のシステムに csv を受け入れたいと思っています。これは管理アプリケーションですが、いくつかの異なる種類の csv を取得できるようです。私のMacでは、「windows csv」オプションを使用してExcelからエクスポートすると、fastercsvがデフォルトでそれを読み取ることができます。Windowsでは、utf-16でエンコードされたcsvを取得しているようです(まだ解析する方法がわかりません)
ユーザーが utf8、utf16、ascii などのタイプ形式の csv をアップロードし、それらを検出して解析できるようにすることは、かなり一般的なことのようです。誰かがこれを理解しましたか?
私はUniversalDetectorを調べて検出を助け、次にIconvを使用して変換しましたが、これは難しいようで、誰かがそれを理解することを望んでいました:)
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"
。どんな助けでも大歓迎です。前もって感謝します :)
ruby-on-rails - 文字列から'引用符を削除するにはどうすればよいですか?
fastcsvを使用してcsvからデータベースにデータをアップロードしようとしています。これが私のcsvがどのように見えるかです:
希望どおりにデータを取得していますが、文字列は次のように形成されています。..したがって、このデータをアイテム:name => "'Uploaded Item Number 1'", :sub_category_id => "'KRT'"
テーブルに保存すると、このデータを含むフィールドは次のようになります。sub_category_idのKRT' ..名前の単純なアップロードされたアイテム番号1の代わりに、sub_category_idのKRT。この一重引用符(')を文字列から削除するにはどうすればよいですか?
ruby-on-rails - データベースから10進値を読み取るときの出力が間違っています
理解できない奇妙な問題があります。データベースに小数として通貨を保存しています。CSVファイルから読み取り、文字列を10進数に変換して、データベースに保存しています。データベースを調べたときに値が正しく保存されていないようです。ほとんどは正しく保存されていますが、何らかの理由で、私が持っている1000の値は1として保存され、2299は2として保存されるため、999.99を超える数値には明らかに問題があります。
次のようにデータベースの移行を実行しました。
CSVファイルの値を保存するために使用されるコードは次のとおりです。
(.absは、マネーアウト値がCSVファイルに負の値として保存されるためです)。
コンソールを使用して新しいトランザクションを作成し、1000の文字列を変換して同じ方法で保存すると、これは正常に機能し、値は1000.0として保存されます。
なぜこれが起こるのか誰かが知っていますか?これはFasterCSVの問題ですが、CSV番号が正しく読み取られていない場合は、可能であると思います。
助けてくれてありがとう、
トム
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に以下を追加しました。
何が得られますか?
ruby - ruby FasterCSV を使用して繰り返し列を削除する方法
Ruby 1.8 と FasterCSV を使用しています。
私が読んでいるcsvファイルには、いくつかの繰り返し列があります。
...等
私はそれを次のように要約したいと思います:
これを行う一般的な方法はありますか?
現在、私の解決策は次のようなものです:
ruby-on-rails - rails 3 ruby1.9.2CSV「すでに初期化された定数..」警告
モデルの1つにCSVファイルのデータを読み書きする機能を追加したいと思います。1.9より前のバージョンのrubyでは、これはfasterCSVで実行されていましたが、現在はrubyの一部です。私は次の設定をしています:
これは正常に機能しますが、テストを実行すると、フォームの警告が大量に表示されます。
これらの警告を削除するにはどうすればよいですか?