1

ruby​​ on 3.0.9のルビーをベースにしていますが、Firefox、chrome、IE 8でうまく動作しますが、HTTP 406 Internet Explorer 9でWebサイトをチェックするたびにエラーが発生しました。私はrespond_to + format.js + render :updateトリオの問題を絞りましたが、今まで問題を解決できませんでした。コントローラからアクションレンダリング時のHTTP 406エラー:レンダリング時:

Iは、再生のための小さな例を作成

def change 
    if params[:kind] 
     respond_to do |format| 
     format.js do 
      render :update do |page| 
      # originally we have a much more complicated logic here 
      # ... 
      page.replace_html 'list_of_numbers', :partial => params[:kind] 
      # we even have this: 
      # page << "changePrefix();" 
      end 
     end 
     end 
    end 
    end 

ビューを:サーバ側で

<%= link_to("odd", url_for(:controller => "main", :action => "change", :kind => "odd"), :remote => true) %> 
<%= link_to("even", url_for(:controller => "main", :action => "change", :kind => "even"), :remote => true) %> 
<div id="list_of_numbers"><%= render :partial => "odd" %><div> 

を私はこの参照:

GET "/ change?kind = odd" 0msと

そして中{「種類」=>「奇妙な」}完成した406受け入れられない:04 11時10分59秒 0100 2012 HTMLパラメータとしてメインコントローラ#変化による処理水月で10.0.8.9のためのIE 9は全く同じことを言っています。

IE9でこれが動作しない理由は何ですか?

答えて

0

レール3.0.9で提供されている1.7_rc2バージョンのprototype.jsには、render :updateに関する問題がありました。 prototypejs(1.7.0)の最新の安定版を使用した後、問題は消えました。

関連する問題