Rails+DeviseでUserがログインしている時としていない時でルーティングを変える

変更方法

config/routes.rb

Rails.application.routes.draw do

  # Userログイン時
  authenticated :user do
    root :to => "dashboard#dashboard", :as => "user_authenticated_root"
  end

  # User非ログイン時
  root "top#index"

end

非ログインを示すunauthenticatedメソッドも用意されています。