NameError(未定义的局部变量或方法`devise_parameter_sanitizer'

Mar*_*ton 20 controller ruby-on-rails devise ruby-on-rails-3

我正在使用设计进行用户身份验证.但是,当用户尝试创建帐户时,我收到此错误:

NameError (undefined local variable or method `devise_parameter_sanitizer' 
Run Code Online (Sandbox Code Playgroud)

这就是我的设计注册控制器的样子:

def sign_up_params
devise_parameter_sanitizer.for(:sign_up)
end
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

提前致谢

Fiv*_*ell 6

尝试使用rails4分支

gem 'devise', github: 'plataformatec/devise', branch: 'rails4'
Run Code Online (Sandbox Code Playgroud)


Ela*_*dar 3

查看 Github 上的设计开放问题,我发现了这个: https: //github.com/plataformatec/devise/issues/2372 - 似乎对我有用。请注意,这可能是 Rails 4 的问题。