Her yere baktım ve çok fazla bilgi buldum ... ama hiçbir şey benim için çalışmıyor ve bunu anlamıyorum :(Başarılı bir sign_up işlemi tamamlandıktan sonra bir yönlendirmeye izin vermek için Devise'nin kayıt denetleyicisini geçersiz kılma
seni böyle bir kayıt denetleyicisi geçersiz kılmak için varsayalım olduğunu biliyoruz:
class Users::RegistrationsController < Devise::RegistrationsController
def after_sign_up_path_for(resource)
authors_waiting_path
end
end
Sonra Tony Amoyal
http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/ tarafından gösterdi örnek aşağıdaki, ben erişim yeni denetleyicisi güncellemek için benim güzergah değiştirmek gerekiyor :
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
Evet, burada biraz garip bir şey var, çünkü onları kayıt sayfasına göndermek için belirli bir yol yakaladım, bu da etkin bir şekilde 2 kayıt senaryosu yaratmamı sağlıyor. Kayıt kontrolörünü geçersiz kılmadan önce neyim olduğunu yorumladım.
bile tüm buve geçerli bir yol olmak benim authors_waiting_path, sadece kayıt :(
Bu gerçekten sinir bozucu sonra oturum açma sayfasına-gidiş devam ediyor.
Alex
düzenlemek : Ben de vasiyetle wiki üzerinde buldum: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-after-registration-(sign-up)
Ama nerede bu yöntemi oluşturmak tanımlamak Ben oturumu denetleyicisi ???
geçersiz gerektiğini bilmiyor musunuz?düzenleme 2: Gerçekten tamamen görmezden geliyor o duygu var .... Günlüklerimde "burada" asla
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
Ve:
Ben kumandanın bir kukla kılma koymak geçersiz kılma ... yanlış bir şey :(
Hangi rayların sürümünü kullanıyorsunuz? Hangi versiyon versiyonu? –
Rails 3.0.3 ve 1.1.5 de, her ikisi de son sürümünün doğru olması durumunda – Alex