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错误。
怎么办?
答案 0 :(得分:0)
您需要添加
attr_accessible :password, :password_confirmation
到你的模特
答案 1 :(得分:0)
没关系我已经解决了。我刚刚重新启动了Ruby控制台,导致了另一个错误(我插入的条目不断回滚)。好吧,我插入了无效的名字,所以我纠正了它。现在一切都有效。