2013-10-17 50 views
1

我用我的Rails應用程序設計,我想想知道是否有可能使與報名表一招:軌道設計註冊或登錄,如果電子郵件已經採取

如果用戶在登記表他的emai,l密碼及其確認和他的電子郵件已被採納(因爲他忘記了已經註冊,登錄他(如果通過是正確的)而不是向他顯示錯誤信息?

當然,如果密碼是不一樣的顯示消息像往常一樣。

我還沒有找到關於此主題的任何文章(或我錯了)

聽起來可能還是太奇怪了?

感謝您的幫助

+0

很奇怪。顯示一條錯誤消息,表示電子郵件已被使用 – usha

+0

對我來說這不是一個糟糕的UX想法,這並不是最糟糕的,因爲我們有時會看到沒有密碼確認的註冊。 –

回答

4

據我所知,有在色器件沒有內置功能,允許的。

但設計是可定製的。你可以做的是重寫Devise::RegistrationsController,並且如果用戶使用Devise::SessionsController#create般的代碼已經存在:

class RegistrationsController < Devise::RegistrationsController 
    def create 
    if <known_user_with_good_password> 
     <sign_in> 
    else 
     super 
    end 
    end 
end 

你必須潛入比特到warden正確地做到這一點,雖然。

Check this answer about how to override a devise controller

相關問題