По умолчанию все запросы к json, без принуждения посетителей указывать его - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу интерпретировать каждый запрос как json. Но я не хочу заставлять своих пользователей добавлять .json в конце их запросов. Я попробовал несколько разных подходов без удачи.

Это заставляет Rails ожидать :format от пути (это не требуется, но все равно кажется неправильным ...):

Rails.application.routes.draw do
  scope "(:format)", defaults: {format: :json} do
    get "/" => "pages#index"
    resources :pages
  end
end

Это не работает:

Rails.application.routes.draw do
  constraints format: :json do
    get "/" => "pages#index"
    resources :pages
  end
end

Это заставляет пользователя указывать .json в конце строки запроса:

Rails.application.routes.draw do
  scope format: true, constraints: {format: "json"} do
    get "/" => "pages#index"
    resources :pages
  end
end

Что еще я мог сделать?

...