Перенаправить зарегистрированного пользователя на его поддомен, используя Devise и Route Wildcard - PullRequest
0 голосов
/ 05 марта 2020

Я использую Devise с поддоменами. Я хотел бы, чтобы вошедший в систему пользователь, который вводит прямой URL-адрес без субдомена, был перенаправлен на тот же путь, но с добавленным субдоменом. Я использую помощник ограничения authenticated Devise вместе с ограничением поддоменов в моем файле маршрутов, как это ...

# routes.rb
Rails.application.routes.draw do

  authenticated :employee do
    constraints subdomain: '' do
      get '*path', to: redirect(%{path}, subdomain: 'employees')
    end
  end
end

По какой-то причине он не перехватывает путь root. Если я добавлю это вручную, как это ...

constraints subdomain: '' do
  root to: redirect('/', subdomain: 'employees')
  get '*path', to: redirect(%{path}, subdomain: 'employees')
end

... кажется, что все работает, и все пути пойманы. Есть ли другой синтаксис пути, который я пропускаю, который поймал бы все, включая путь root?

...