SR Office

ブログ
2013年7月9日

Deviseで登録画面をrootにする方法

SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();Railsで簡単に認証機能を追加できるDevise
ネット上を見ていると、カスタマイズしづらいとかあまり評判はよくないようだ。
私はとくに問題なく使っている。あまりカスタマイズしないからだろうか?

Deviseでは初期画面としてログイン画面が表示される。今回はこれを登録画面が表示されるように変更したい。
グーグル先生に探してもらったのを試しでみたが、動かない。なんでだろう。
Deviseのrouteを変えるのではないかとニラんでいたので、ソースコードを覗いてみた。

こんなときにGitHubは便利だ。

Allow you to route based on whether a scope is not authenticated.

You can optionally specify which scope.

#

unauthenticated do

as :user do

root :to => ‘devise/registrations#new’

end

end

#

見ていると、コメントアウトされているが、こんなコードが書いてあった。
まさにこれがやりたいとだ!

これをroutes.rbに書いてみた。
正解でした。これでアプリにアクセスした時には登録画面が表示されるようになった。
routes.rbにこんな書き方できるんだ。勉強になった。