Я использую Rails 3 и Devise для создания приложения, где пользователи приходят на веб-сайт и им показывают домашнюю страницу, содержащую логин и форму регистрации.Эта страница имеет свой собственный контроллер («домашняя страница»), поэтому ее маршрут
root :to => "homepage#index"
. Я хочу отобразить другую домашнюю страницу, если пользователи уже вошли в систему. Это будет означать, что корневая точка к
root :to => "dashboard#index"
Есть ли способ в условном маршруте в файле rout.rb, который позволил бы мне проверить, прошел ли пользователь аутентификацию, прежде чем направлять его на одну из этих домашних страниц?
Я попытался использовать следующий код, но если я не вошел в систему, devise просит меня войти в систему, поэтому ясно, что работает только первый маршрут.
authenticate :user do
root :to => "dashboard#index"
end
root :to => "homepage#index"
Кроме того, я хочуURL в обоих случаях указывают на www.example.com, чтобы в браузере никогда не появлялись www.example.com/dashboard/index и www.example.com/homepage/index.
Спасибо, миллион!!!