#rails devise 管理者から他のユーザーを登録
##railsで管理機能
####ログイン機能 devise
すでにログインしている状態から、新しいアカウントの作成画面に遷移すると、
リダイレクトで、ホーム画面に戻ってしまう。
####deviseのregistrationsのコントローラーを作成
$rails g controller users/sessions
####Devise::RegistrationsControllerを継承する
class Users::RegistrationsController < Devise::RegistrationsController
end
継承したRegistratoinsControllerのfilterをオーバーライド
class Users::RegistrationsController < Devise::RegistrationsController
prepend_before_filter :require_no_authentication, :only => [ :cancel]
prepend_before_filter :authenticate_scope!, :only => [:new, :create ,:edit, :update, :destroy]
end
ちなみにdefaultは、
/usr/local/lib/ruby/gems/2.0.0/gems/devise-3.2.1/app/controllers/devise
class Devise::RegistrationsController < DeviseController
prepend_before_filter :require_no_authentication, :only => [ :new, :create, :cancel ]
prepend_before_filter :authenticate_scope!, :only => [:edit, :update, :destroy]
これでログイン中でもログインユーザーが登録できました。