[英]Remotipart 406 Not Acceptable error in rails 3.1.1
以前我的应用程序在Rails 3.0中,但是当我更新到Rails 3.1.1时,remotipart无法正常工作,它返回的不是HTML响应,而是JS响应。 我有一个仪表板控制器,其中的动作是demo_upload,用于上传文件。 我已经尝试过在https://github.com/JangoSteve/remotipart中提到的remotipart的所有步骤,但是失败了。 表单看起来像这样{`<%= form_for(DemoUpload.new,:remote => true,:url =>“ / demo_upload”)做| f | %>
<%= f.file_field :upload, :name => "upload" %>
<div class="btnBlue">
<%= f.submit "Upload Photo", :id => "upload_photo" %>
</div>
<%= render :partial => "shared/loading_image"%>
<% end %>
}
请问有人对此有解决方案吗?
老但是...
<%= form_for(DemoUpload.new, :remote => true ,:url =>"/demo_upload") do |f| %>
改成:
<%= form_for(DemoUpload.new,:html => {:id=>"Demo-upload", :'data-type' => :html,:remote => true,:multipart => true } ,:url =>"/demo_upload") do |f| %>
脚本:
$("#Demo-upload").bind("ajax:complete", function(e, data, status, error){
if (data.status === 200 || data.status === 201) {
//success
}else {
// error
}
})
我遇到过同样的问题。 我重新启动了Webrick服务器,并将请求作为JS处理。 也许对您也有用吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.