我正在尝试在rails 4中构建一个API,并且在使用respond_to :json和尝试访问html版本时遇到rails返回500错误而不是406错误的问题.
这是一个示例控制器,演示了这个问题:
class PostsController < ApplicationController
respond_to :json
def index
@posts = Post.all
end
end
Run Code Online (Sandbox Code Playgroud)
index当通过JSON访问时,我也有一个jbuilder视图.如果我尝试访问没有JSON扩展名的路由,它会尝试加载HTML模板(不存在)并返回500错误,而不是仅渲染JSON或返回406错误.
可能是什么导致了这个?欢呼任何帮助.