Remotipart 406 rails 3.1.1中不可接受的错误

时间:2011-11-18 10:19:45

标签: ruby-on-rails

以前我的应用程序是在rails 3.0中但当我更新到rails 3.1.1时,remotipart不起作用。而不是JS响应它返回Html响应。 我有一个仪表板控制器,其中action是demo_upload,用于上传文件。 我在https://github.com/JangoSteve/remotipart尝试了为remotipart提到的所有步骤,但都失败了。 表格看起来像这样 {`<%= form_for(DemoUpload.new,:remote => true,:url =>“/ demo_upload”)do | f | %GT;

<%= f.file_field :upload, :name => "upload" %>



 <div class="btnBlue">
<%= f.submit "Upload Photo", :id => "upload_photo" %>



 </div>
   <%= render :partial => "shared/loading_image"%>
<% end %>

`}

任何人都有解决方案请帮忙。

2 个答案:

答案 0 :(得分:0)

我有同样的问题。我重新启动了我的Webrick服务器,请求被处理为JS。也许这对你有用吗?

答案 1 :(得分:0)

老但......

<%= 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
    }
})