[英]Rails Controller respond_to return 404
我的Rails應用程序中有一堆返回:html格式的控制器。 當我嘗試使用.js擴展名訪問URL時,它返回Completed 406 Not Acceptable。 正確的行為不應該是返回404嗎?
謝謝
如果控制器的動作能夠響應JS請求,但action.js.erb
不存在,則會收到404
錯誤。 由於您的控制器僅允許對HTML
進行響應,因此會出現406 Not Acceptable
錯誤。
如果要處理JS請求,則必須具有以下內容:
respond_to do |format|
format.js
format.html
end
調用該操作時,將加載相應的.js.erb或.html.erb文件。 可在Rails API上獲得更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.