Rails Controller respond_to返回404

时间:2013-10-12 12:44:24

标签: ruby-on-rails

我的rails应用程序中有一堆控制器返回:html格式。当我尝试使用.js扩展名访问url时,它返回Completed 406 Not Acceptable。不应该正确的行为是返回404?

由于

2 个答案:

答案 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