Я использую 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?