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に設定する方法でした。

連記事

bundle exec cap production puma:nginx_config

2024/03/26 | Ruby on Rails

cd /etc/nginx sudo mkdir sites-available これをしてから % bundle exec cap production puma:nginx_config...

Amazon Linux 2023にmysqlをインストール

2024/03/26 | Ruby on Rails

Amazon Linux 2023でmysqlのインストール方法 $ sudo yum localinstall -y https://dev.mysql.com/get/mysql80-commu...

simple_formのcollectionのselectを任意の値で並べる方法

2020/02/21 | Ruby on Rails

Railsのsimple_formでorder作成時にproduct_nameとproduct_codeを持つproductをproduct_codeで並べ替える方法です。 ちょっとハマったので...

enumで特定の値を除外する場合

2018/12/20 | Ruby on Rails

enumで選択肢が2つある場合 # models/blog.rb class Blog < ApplicationRecord   enum status: { published...

pdf出力

2017/06/30 | Ruby on Rails

railsでpdfに出力 #gemfile gem 'wkhtmltopdf-binary' gem 'wicked_pdf' #config/initializers/wicked_...