Доступ к аутентифицированному ресурсу Devise в файле маршрутов - PullRequest
0 голосов
/ 08 марта 2020

Используя Devise authenticated route helper, есть ли способ получить доступ к аутентифицированному ресурсу в том же файле маршрута?

У меня есть проверка подлинности пользователя, отправляющая запрос к действию контроллера, но на самом деле это просто метод, который добавляет соответствующий поддомен и перенаправляет на тот же путь с добавленным поддоменом.

Итак, у меня есть это ...

authenticated :user do
  constraints(subdomain: '') do
    root to: 'subdomain_redirections#new'
    get '*path', to: 'subdomain_redirections#new'
  end
end

Когда я хотел бы что-то более простое, как это. ..

authenticated :user do |u|
  constraints(subdomain: '') do
    root to: redirect('/', subdomain: u.company.subdomain)
    get '*path', to: redirect(%{path}, subdomain: u.company.subdomain)
  end
end

Возможно, это невозможно в файле routes.rb. Или даже не хорошая идея?

...