【发布时间】:2012-11-11 16:58:39
【问题描述】:
我似乎一直在寻找让用户上传文本文件的最佳方法,让我的应用程序解析文件,然后通过 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 视图文件,大概是出于安全原因,因为 js 无法读取 XHR 请求 yadda yadda。
我也尝试过CarrierWave 和jquery-fileupload-rails gems,但我不想先将它保存到数据库中,载波似乎想要这样做,而 jquery-fileupload 似乎也这样做。无论如何,即使我使用其中一个 gem 将文件上传/保存到 db - 我如何能够像使用 params[:file] 方法一样访问内容?
【问题讨论】:
标签: ruby-on-rails