上传txt文件,而无需使用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。

我也尝试过CarrierWavejquery-fileupload-rails GEM,但我不想将其保存到数据库中,而载波Wave似乎想做的,而Jquery-fileupload似乎也这样做。无论如何,即使我将文件上传/保存到DB中,其中一个宝石 - 我如何能够像我的params[:file]方法一样访问内容?

如果要使用ajax和rails表单上传文件,则可以使用 remotipart gem:

remotipart是轨道上的红宝石,使ajax文件上传 Rails 3.0和Rails 3.1遥远形式的jQuery。这颗宝石增强了 本机轨道jQuery遥控形式功能使异步 文件上传几乎没有对您的应用程序进行修改。

对我来说,它也与Rails 3.2一起使用。

https://github.com/jangosteve/remotipart

http://rubygems.org/gems/remotipart

最新更新