2011-05-05 104 views
1

我正在使用STI並且有2個模型從用戶繼承。 一種類型的用戶只能由其他用戶創建(管理員創建測試人員)。 問題是,每次我向管理員註冊新測試人員時,都會爲測試人員創建一個會話。
也許有記錄的方式來做到這一點,我還沒有找到?註冊新用戶時,我可以停止自動開始會話嗎?停止設計,在成功註冊後自動創建會話

回答

2

簡單的解決方案:不包括:在模型中登記的模塊。我擁有Admin,出於Tester。

0

https://github.com/plataformatec/devise/wiki/How-To:-Redirect-after-registration-(sign-up

此URL可能help.In設計,我們可以創建自定義的方法做後signup.So,該功能可以清除會話和重定向到你想一些其他的頁面。

一樣,

class NewController < Devise::RegistrationsController 
    protected  

    def after_sign_up_path_for(resource) 
    logout_user 
    flash[:notice[ = "You have to activate before logging in" 
    redirect_to some_special_page 
    end 
end 
+0

這是一個很棒的主意,它讓我走上了正確的道路,但我仍然試圖摧毀管理員創建的測試者的會話。真的很接近,但... – thatmiddleway 2011-05-05 21:57:50