2011-11-18 88 views
1

以前我的應用程序是在rails 3.0中,但是當我更新到rails 3.1.1時,remotipart不起作用。代替JS響應,它返回Html響應。 我有一個儀表板控制器,其中操作是demo_upload上傳文件。 我嘗試了所有爲remotipart提到的步驟https://github.com/JangoSteve/remotipart但失敗。 表格看起來像這樣 {`<%= form_for(DemoUpload.new,:remote => true,:url =>「/ demo_upload」)do | f | %>Remotipart 406在rails中不可接受的錯誤3.1.1

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



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



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

`}

做任何一件有此解決方案,請幫助。

回答

0

我有同樣的問題。我重新啓動了Webrick服務器,並將請求作爲JS處理。也許這對你也有用?

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