Deviseのログイン画面をrootに設定する方法
2016/02/19 | Ruby on Rails
まずroutingを設定します。
$ rake routes
で表示されるログイン画面は
devise/sessions#new
ですが、そのままだと設定できないので、devise_scopeを使用し設定します。
[code lang=”rails” title=”config/routes.rb”]
devise_scope :user do
root :to => "devise/sessions#new"
end
[/code]
このままだとroot,sign_inとループしてしまうので、ログイン後の転送先を設定します。
[code lang=”rails” title=”app/controllers/application_controller.rb”]
def after_sign_in_path_for(resource)
‘/posts’
end
[/code]
これでrootにsign_up, ログイン後にpostsに転送されます。
以上Deviseのログイン画面をrootに設定する方法でした。