Rails 4.0.0 と Devise 3.1.0 で実行しています。私のルートは次のように設定されています:
devise_for :users do
root "devise/registrations#new"
end
resources :books
私がやろうとしているのは、ユーザーがサインインしていない場合は Devise サインアップ ページをウェルカム ページにすることですが、サインインした場合は Book Index に移動します。今のところ、Devise が存在しないかのように、標準の Ruby on Rails:Welcome Aboard ページが表示されるだけです。どうすればいいですか?
答え
https://github.com/plataformatec/devise/issues/2393
devise_for :users
devise_scope :user do
authenticated :user do
root :to => 'books#index', as: :authenticated_root
end
unauthenticated :user do
root :to => 'devise/registrations#new', as: :unauthenticated_root
end
end