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