Devise中的NoMethodError :: RegistrationsController #create

时间:2012-03-01 06:02:32

标签: ruby-on-rails ruby ruby-on-rails-3 devise

我已将Devise gem添加到rails应用版本1.8.7上的ruby中。我使用devise进行身份验证,并且我创建了一个名为user的模型,它将连接另一个数据库,我已经提到/指定了create_connection中的数据库配置,每当我在本地主机上运行应用程序时,我收到此错误消息

“未定义的方法`password_salt ='代表#” 一旦我注册了新成员,我就会收到此错误。

我是rails的新手,

请帮助我

2 个答案:

答案 0 :(得分:1)

我曾经遇到过这个错误,请尝试以下

1.重新开始迁移

rake db:migrate VERSION=0  #to rollback migrations to the first one if needed<br />

如果您忘记了,请取消注释以下内容

t.string :password_salt

然后迁移您的数据库

rake db:migrate

还要确保将encryptable添加到数据库模型

devise :encryptable .....

2.更新你的设计宝石

捆绑更新或在您的gem文件中指定使用最新的设计gem 2.x

答案 1 :(得分:0)

您需要将password_salt列添加到users表中。它似乎缺失了。