Rails 3:Form_tag + remote:即使使用正确的JS也无法正常工作?

时间:2013-12-09 20:02:49

标签: ruby-on-rails ajax

我有一个上传文件的简单表单:

    <%= form_tag(admin_file_uploads_path, remote: true, multipart: true) do %>
        <%= label_tag "Inventory Status" %>
        <%= file_field_tag :inventory_status %>
        <%= submit_tag "Upload" %>
    <% end %>

来源显示jqueryjquery-ujsjquery-ui都包括在内:

<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui/js/jquery-ui-1.10.3.custom.min.js?body=1" type="text/javascript"></script>

我想用AJAX处理表单提交。似乎所有的部分都已到位,但它仍然被处理为HTML。日志显示Processing by Admin::FileUploadsController#create as HTML。我错过了什么?

2 个答案:

答案 0 :(得分:3)

你无法通过AJAX上传文件,所以显然你的请求是纯HTML,因为你没有任何特定的内容:js和rails认为它只是一个简单的HTML POST请求。

答案 1 :(得分:1)

您无法通过AJAX上传文件,但有许多宝石可以提供帮助,我使用的远程宝石非常好用且非常简单。

希望你能得到你的解决方案。

https://github.com/JangoSteve/remotipart