私はその場所を見渡して、多くの情報を見つけました...しかし、私にとっては何もうまくいかず、私はそれを得ません。Signupが正常に完了した後、リダイレクトできるようにDeviseの登録コントローラを無効にする
私はこのように、あなたが登録コントローラを無効にすると仮定されていることを知っている:トニーAmoyal http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/で示した例以下、私はアクセスに新しいコントローラを更新するために、私のルートを変更することになっています次に
class Users::RegistrationsController < Devise::RegistrationsController
def after_sign_up_path_for(resource)
authors_waiting_path
end
end
:
devise_for :users, :controllers => { :registrations => "users/registrations" } do
#get '/author/sign_up', :to => 'devise/registrations#new'
#get '/client/sign_up', :to => 'devise/registrations#new'
get '/author/sign_up', :to => 'users/registrations#new'
get '/client/sign_up', :to => 'users/registrations#new'
end
はい、いくつかの特定のパスをキャッチして登録ページに送信していますので、これはちょっと変わっています。これにより、2つの登録シナリオを効果的に作成できます。 登録コントローラーをオーバーライドする前に私が持っていたものをコメントしました。
でも、すべてこれで、私のauthors_waiting_pathが有効なパスであること、それだけで登録した後、サインインページに行くを続けている:(
これは本当にイライラさせられる。
アレックス
編集:https://github.com/plataformatec/devise/wiki/How-To:-Redirect-after-registration-(sign-up)
しかし、私は???
セッションコントローラをオーバーライドする必要があります私は、このメソッドを作成、定義する見当がつかない:私も、工夫のwikiにこれを見つけました?編集2:私は本当にそれは完全に無視だという気持ちを持って....私のログに「ここにいた」決して
class Pouets::RegistrationsController < Devise::RegistrationsController
def after_sign_up_path_for(resource)
authors_waiting_path
end
def new
super
end
def create
puts "was here"
super
end
def edit
super
end
def update
super
end
def destroy
super
end
def cancel
super
end
end
と私:
私は、コントローラのダミーオーバーライドを入れていませんオーバーライドは...私は間違って何か:(
使用しているレールのバージョンは?どのようなバージョンのデバイスですか? –
Rails 3.0.3 and devise 1.1.5、私が正しい場合は、両方ともの最終バージョンです。 – Alex