18

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
4

2 に答える 2

34
devise_for :users
devise_scope :user do
  authenticated :user do
    root to: 'books#index'
  end
  unauthenticated :user do
    root to: 'devise/registrations#new', as: :unauthenticated_root
  end
end
于 2013-09-19T20:35:09.163 に答える