首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError (未定义的局部变量或方法`devise_parameter_sanitizer‘

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

Stack Overflow用户
提问于 2013-05-17 23:37:15
回答 4查看 4.1K关注 0票数 20

我使用devise进行用户身份验证。但是,当用户尝试创建帐户时,我会收到以下错误:

代码语言:javascript
复制
NameError (undefined local variable or method `devise_parameter_sanitizer' 

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

代码语言:javascript
复制
def sign_up_params
devise_parameter_sanitizer.for(:sign_up)
end

有什么想法吗?

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2013-06-14 05:59:07

尝试使用rails4分支

代码语言:javascript
复制
gem 'devise', github: 'plataformatec/devise', branch: 'rails4'
票数 6
EN

Stack Overflow用户

发布于 2013-05-25 22:23:38

看着Github上精巧的公开问题,我发现了这一点:https://github.com/plataformatec/devise/issues/2372 -似乎为我做了这个把戏。请注意,这可能是rails 4的问题。

票数 3
EN

Stack Overflow用户

发布于 2013-08-19 04:08:48

对于那些在这里犯了错误的人来说

代码语言:javascript
复制
undefined method `<<' for {}:ActionController::Parameters

你需要升级到this comment中的Devise 3.1.0.rc

这基本上意味着使用主分支版本

代码语言:javascript
复制
gem 'devise', git: 'git://github.com/plataformatec/devise.git'

希望我能帮助一些迷失的灵魂,就像我过去半小时所做的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16612982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档