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不存在,您将收到错误消息。由于您的控制器只允许响应HTML,因此该406 Not Acceptable错误将是预期的行为。

于 2013-10-12T15:23:51.427 回答