我的rails应用程序中有一堆控制器返回:html格式。当我尝试使用.js扩展名访问url时,它返回Completed 406 Not Acceptable。不应该正确的行为是返回404?
由于
答案 0 :(得分:1)
如果控制器的操作能够响应JS请求但404
不存在,则会出现action.js.erb
错误。由于您的控制器仅允许对HTML
的响应,因此406 Not Acceptable
错误将是预期的行为。
答案 1 :(得分:0)
如果你想处理JS请求,你必须有这样的东西:
respond_to do |format|
format.js
format.html
end
这将在调用该操作时加载相应的.js.erb或.html.erb文件。有关详细信息,请参阅Rails API