Railstutorial 6.3.5无法批量分配受保护的属性:password,password_confirmation

时间:2013-06-23 18:11:33

标签: ruby-on-rails ruby-on-rails-3 railstutorial.org

Hartl的Rails书6.3.5。尝试将某人插入数据库,会弹出此错误。

我做了一些研究,我在用户模型中有这个:

attr_accessible :email, :name, :password, :password_confirmation
has_secure_password

我认为我的模型存在问题。因为这是用户的样子:

 #<User id: nil, name: "Da", email: "da@yahoo.com", created_at: nil, updated_at: nil, password_digest: nil>

所以基本上当我尝试这个时:

User.create(name: "Da", email: "da@yahoo.com", password: "da", password_confirmation: "da")

我得到了无法大量分配受保护的属性:password,password_confirmation错误。

怎么办?

2 个答案:

答案 0 :(得分:0)

您需要添加

  attr_accessible :password, :password_confirmation

到你的模特

答案 1 :(得分:0)

没关系我已经解决了。我刚刚重新启动了Ruby控制台,导致了另一个错误(我插入的条目不断回滚)。好吧,我插入了无效的名字,所以我纠正了它。现在一切都有效。