2011-10-21 10 views

cevap

16

rails g controller MySessions ile Oturum Denetleyicinizi oluşturun. Sonra kumandanın içindeki ApplicationController dan şöyle Devise Denetleyiciliğine miras olarak değiştirin:

class MySessionsController < Devise::SessionsController 

#your session logic here 

end 

mantık Herhangi Eğer bu yöntemi çağıran ve kendi mantığı ekleyerek geçersiz kılabilirler geçersiz kılmaya denetleyici içinde. Bu denetleyicideki listede, kodu Github sayfasında görüntüleyebilirsiniz. Yöntemlerini geçersiz kılmak istemiyorsanız, onları dışarıda bırakabilir veya sadece süper diyebilirsiniz.

def new 
    super 
end 
+0

Yararlı geribildirim için teşekkürler @janders. BTW, kaynak kodundaki gibi "Oturumlar" yerine "MySessions" olmasının bir nedeni var mı? Bu bir yazım hatası mı, yoksa farklı mı olduğu önemli değil mi? – umezo

+1

Denetleyicinizin adı, 'Devise :: SessionsController' öğesinden devraldığı sürece önemli değildir. – janders223

+0

ah, sadece “DeviseController” dan değil, sadece DeviseController'den miras aldığını fark etti. Bu mantıklı, teşekkürler. – umezo