Я создал приложение с использованием Rails 5. Моя пользовательская аутентификация управляется гемом Devise.
Мне нужны разные корневые пути для аутентифицированных и неаутентифицированных пользователей. Я следовал советам, данным здесь. Все кажется действительно простым, но после входа в систему я все еще перенаправляюсь на обычный root_path, например, когда нажимаю ссылку «Главная».
Вот мой код route.rb:
authenticated :user do
root to: 'api/v1/private/reporting/dashboards/summaries#index', as: :authenticated_root
end
root to: 'landing#index', as: :root
Вот код ссылки «Главная» на моей панели навигации:
- if api_v1_public_members_user_signed_in?
= link_to 'Home', authenticated_root_path
- else
= link_to 'Home', root_path
Может ли кто-нибудь заметить что-то, чего мне не хватает?
** К вашему сведению, api_v1_public_members_user_signed_in? может показаться незнакомым, но он необходим, так как я использую пространство имен для своих контроллеров разработки. Дополнительную информацию см. здесь.