2009-06-12 17 views
2

私のサイトでは、処理のためにcsvファイルをアップロードすることができます。それはすべて うまく動作しますが、回答に「あなたのファイル abc.csvが処理されました」というようなものを報告したいと思います。file_field_tag:元のファイル名は何ですか?

残念ながら、Firebugは私にそれが投稿の一部だと言っても、実際の元のファイル名は で見つけることはできません。

ヒント?

ありがとう....

答えて

1

フォームの結果でデバッグをお試しください。

http://guides.rubyonrails.org/debugging_rails_applications.html#debug

+0

私はそれがどのように役立つか見ていません。私はファイル名がログを見てparamsハッシュにないと言うことができます。 – Rob

+0

私はそれが見えるべき故障を助けるかもしれないと思った。ちょっと掘り下げた後、私はparams [:your_file_field_name] .original_filenameで見つけました。 – Jarrod

+0

はい - ちょうど私自身が見つかりました!ありがとう。 – Rob

2

ジャロッドは、上記のコメントで述べたように。使用params [:file] .original_filename

面白いことに、私のフォームには2つのファイルアップロードタグ(file1とfile2)があります。 1つはActionController :: UploadedTempfile、もう1つはActionController :: UploadedStringIOです。

これはレールバグかもしれませんが、どちらもoriginal_filenameメソッドを持っているので、私には関係ありません。

+0

UploadedTempfileはおそらくアップロード用の一時ファイルを作成していて、メモリに保存するには大きすぎます。 – Jarrod

関連する問題