2013-09-22 73 views
1

以前,我已經討論過一個issue here,它可以通過用戶名和我的應用程序通過導軌登錄4.在Devise的README的'Strong Parameters'部分,「lazy way™ 「說額外的參數,如」用戶名「可以與configure_permitted_parametersApplicationController下添加。然後,我將該示例下面的代碼複製粘貼到我的應用程序中,但它僅適用於​​階段。所以,我添加其他階段是這樣的:無法通過Devise登錄後,在devise_parameter_sanitizer中設置rails4

def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:account_update) << :username 
    devise_parameter_sanitizer.for(:sign_in) << :username 
    devise_parameter_sanitizer.for(:sign_up) << :username 
    end 

但它沒有工作了任何階段,所以我刪除了所有行,即使是已刪除的功能,但沒有轉回來。我該如何解決它?

回答

0

設計版本? Try:

protected 
    def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:email, :password, :remember_me) } 
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password) } 
    end