0

Rails アプリには、:html 形式を返すコントローラーがたくさんあります。.js 拡張子を使用して URL にアクセスしようとすると、Completed 406 Not Acceptable が返されます。正しい動作は 404 を返すことではありませんか?

ありがとう

4

2 に答える 2

0

JS リクエストを処理する場合は、次のようにする必要があります。

respond_to do |format|
    format.js   
    format.html 
end

これにより、そのアクションが呼び出されたときに、対応する .js.erb または .html.erb ファイルがロードされます。詳細については、Rails APIを参照してください。

于 2013-10-12T16:29:16.020 に答える
0

404コントローラのアクションが JS リクエストに応答できたが、action.js.erb存在しなかった場合、エラーが発生します。コントローラーは への応答のみを許可するためHTML406 Not Acceptableエラーは予想される動作です。

于 2013-10-12T15:23:51.427 に答える