Ruby on rails 使用ajax上载txt文件而不将其保存到数据库

Ruby on rails 使用ajax上载txt文件而不将其保存到数据库,ruby-on-rails,Ruby On Rails,我似乎一直在寻找最好的方法,让用户上传文本文件,让我的应用程序解析文件,然后通过ajax直接返回到同一页面上。有没有一个简单的方法可以做到这一点 我一直在使用下面的代码,它工作得非常好,但我无法让它与ajax一起工作 下面是视图文件-index.html.erb <%= form_tag 'log/new', :multipart => true do %> <label for="file">Please upload a log file to continue

我似乎一直在寻找最好的方法,让用户上传文本文件,让我的应用程序解析文件,然后通过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 %>
true do%>
请上载日志文件以继续
然后,我可以使用
params[:file]
在我的控制器中处理结果,但当我将
:remote=>true
添加到我的表单中时,它将不允许我执行任何AJAX或运行我的.js.erb视图文件,可能是出于安全原因,因为js无法读取XHR请求yadda yadda


我也尝试过
CarrierWave
jquery fileupload rails
gems,但我不想先将它保存到数据库中,这是carrier wave似乎想做的,jquery fileupload似乎也这么做。在任何情况下,即使我使用这些gem之一将文件上载/保存到db,我如何能够像使用
params[:file]
方法一样访问内容?

如果您想使用AJAX和rails表单上载文件,您可以使用
remotipart
gem:

Remotipart是一个RubyonRails gem,支持使用 Rails3.0和Rails3.1远程表单中的jQuery。这颗宝石增强了 本机Rails jQuery远程表单功能支持异步 文件上传,对应用程序几乎没有修改

对我来说,它也适用于Rails 3.2


这工作做得很好!我所要做的就是添加remotipart gem,然后用
:remote=>true
标记我的表单,然后加载.js.erb而不是.html.erb。我知道这一定很简单。再次感谢。