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

連記事

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_...

Animate on scroll library aos

2017/02/12 | Ruby on Rails

scrollとanimateを使う際にwow.jsとanimate.cssを使っていたのですが、最近見つけた両方を兼ね備えたlibraryのaosを見つけたので使ってみました。 railsに組み...

Railsに郵便番号で住所検索

2017/02/12 | Ruby on Rails

現在稼働しているRailsアプリに郵便番号入力で住所が表示されるようにしてほしいということで、調べてみました。 ajaxZip, jquery.jpostal.jsなどを調べていましたが、組み込...