我有一个上传文件的简单表单:
<%= form_tag(admin_file_uploads_path, remote: true, multipart: true) do %>
<%= label_tag "Inventory Status" %>
<%= file_field_tag :inventory_status %>
<%= submit_tag "Upload" %>
<% end %>
来源显示jquery
,jquery-ujs
和jquery-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
。我错过了什么?
答案 0 :(得分:3)
你无法通过AJAX上传文件,所以显然你的请求是纯HTML,因为你没有任何特定的内容:js和rails认为它只是一个简单的HTML POST请求。
答案 1 :(得分:1)
您无法通过AJAX上传文件,但有许多宝石可以提供帮助,我使用的远程宝石非常好用且非常简单。
希望你能得到你的解决方案。