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