I'm trying to build an API in rails 4, and am having an issue where rails returns a 500 error instead of a 406 when using respond_to :json
and trying to access the html version.
Here's an example controller demonstrating the problem:
class PostsController < ApplicationController
respond_to :json
def index
@posts = Post.all
end
end
I also have a jbuilder view for index
that works when accessing via JSON. If I try accessing the route without the JSON extension, It attempts to load the HTML template (which doesn't exist) and returns a 500 error, instead of just rendering JSON or returning a 406 error.
What could be causing this? Cheers for any help.