Маршрут Rails для api на поддомене

Я хочу сделать API моего приложения Rails доступным через поддомен (https://api.domain.com). У меня определены следующие маршруты:

constraints :subdomain => 'api' do
  namespace :api, defaults: {format: 'json'} do
    scope module: :v1, constraints: ApiConstraints.new(version: 1, default: true) do
      resources :posts
    end
  end
end

это работает, но приводит к следующему url:

https://api.domain.com/api/posts

Я хотел бы, чтобы это было:

https://api.domain.com/posts

контроллеры API находятся в app / контроллеры / api / v1 где они должны остаться.

Я попытался отобразить маршрут, но безуспешно. Кто-нибудь знает как это исправить?

1 ответов


изменить

namespace :api, defaults: {format: 'json'} do

to

namespace :api, path: nil, defaults: {format: 'json'} do