![](/img/trans.png)
[英]NameError (undefined local variable or method `devise_parameter_sanitizer'
[英]Unable to login via Devise after `devise_parameter_sanitizer` set in rails4
以前,我在這里討論過一個問題 ,該問題使我可以使用Rails 4通過用戶名登錄我的應用程序。在Devise的README的“ Strong Parameters”部分中,“ the lazy way™”表示可以在“ configure_permitted_parameters
下添加“ username”等其他參數。 ApplicationController
。 然后我將示例下面的代碼分別粘貼到我的應用程序中,但僅在:sign_up
階段有效。 因此,我添加了以下其他階段:
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
但這對任何階段都無效,因此我刪除了所有行,甚至刪除了該函數,但沒有任何東西可以將其退回。 我該如何解決?
設計版本? 嘗試:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.