1

我有一个带有上传字段的表单,它显示在模式框中,当我提交它时,会显示错误而不关闭此模式,但是当发生错误并且文件字段中已经上传了一个文件时,请求在 HTML 而不是 JavaScript 中处理。有谁知道我能做些什么来解决这个问题?谢谢

4

1 回答 1

0

application_controller.rb

skip_before_action :verify_authenticity_token, if: :json_request? #add this line to json request

your_action.html.erb

<%= form_for @object, :html => {:multipart => true}, remote: true do |f| %>
    <%= f.file_field :file%>
    <%= f.submit "Save" %>
<% end %>

your_object_controller

@object = Object.new(object_params)

respond_to do |format|
    if @object.save
        format.js
    end
end

your_action.js.erb

<% if remotipart_submitted? %>
    alert('submitted via remotipart');
<% else %>
    alert('submitted via native jquery-ujs');
<% end %>

有关更多文档,请访问https://github.com/JangoSteve/remotipart

于 2014-09-10T18:59:58.163 回答