2011-11-18 11 views
1

以前私のアプリはレール3.0になっていましたが、レール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レールで許容できないエラー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 
    } 
}) 
関連する問題