devise
sign_inの振る舞いを変更
Userモデルのsession_contollerを変更したいので, コントローラを作成して,
rails g controller users/sessions
DeviseのSessionsContollerを継承しておく.
class Users::SessionsController < Devise::SessionsController
あとはメソッドをオーバーライドして振る舞いを変える.
sign_upの振る舞いを変更
同様に
rails g contoller users/registrations
継承元を以下のように変更.
class Users::RegistrationsController < Devise::RegistrationsController
作成したコントローラのルーティングを設定
routes.rbに以下の項目を追加する.
routes.rb
devise_for :users, :controllers => {
:sessions => 'users/sessions' ,
:registrations => 'users/registrations'
}
devise側で用意されてるインスタンス
ログインしてないユーザーをログイン画面に飛ばす(controllerで)
before_filter :authenticate_user!
ログインしてるユーザー(viewで)
current_user