0

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")

我收到 Can't mass-assign protected attributes: password, password_confirmation 错误。

该怎么办?

4

2 回答 2

0

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

于 2013-06-24T02:19:09.557 回答
0

你需要添加,

  attr_accessible :password, :password_confirmation

到你的模型

于 2013-06-23T18:19:34.127 回答