1

ユーザーがテキスト ファイルをアップロードし、アプリケーションでファイルを解析してから、ajax を介して同じページに直接出力を返すための最善の方法を見つけ出すことに固執しているようです。これを行う簡単な方法はありますか?

私は以下を使用しており、素晴らしく動作しますが、ajax では動作しません。

ここにビューファイルがあります - index.html.erb

<%= form_tag 'log/new', :multipart => true do %>
<label for="file">Please upload a log file to continue</label> <%= file_field_tag "file" %>
<%= submit_tag ('Upload')%>
<% end %>

その後、コントローラーで結果をparams[:file]うまく操作できますが、フォームに追加:remote => trueすると、AJAX を実行したり、.js.erb ビュー ファイルを実行したりできなくなります。 t は XHR リクエストを読み取ります。

私も宝石を試してCarrierWavejquery-fileupload-railsましたが、最初にデータベースに保存したくありません。これは、搬送波がやりたいようで、jquery-fileuploadも同じことをしているようです。いずれにせよ、それらの宝石の 1 つを使用してファイルを db にアップロード/保存したとしても、私のparams[:file]アプローチで可能だったように、どうすればコンテンツにアクセスできますか?

4

1 に答える 1

0

remotipartAJAXとRailsフォームを使用してファイルをアップロードする場合は、 gemを使用できます。

RemotipartはRubyonRailsの宝石であり、Rails3.0およびRails3.1リモートフォームでjQueryを使用してAJAXファイルをアップロードできます。このgemは、ネイティブのRails jQueryリモートフォーム機能を強化し、アプリケーションにほとんどまたはまったく変更を加えることなく、非同期ファイルのアップロードを可能にします。

私にとっては、Rails3.2でも動作します。

https://github.com/JangoSteve/remotipart

http://rubygems.org/gems/remotipart

于 2012-11-11T08:58:39.727 に答える