I\'d like a Rails controller (all of them, actually, it\'s an API) to render JSON always always.
I don\'t want Rails to return \"route not found\", or try and fail t
You can add a before_filter in your controller to set the request format to json:
# app/controllers/foos_controller.rb
before_action :set_default_response_format
protected
def set_default_response_format
request.format = :json
end
This will set all response format to json. If you want to allow other formats, you could check for the presence of format parameter when setting request.format, for e.g:
def set_default_response_format
request.format = :json unless params[:format]
end