has_secure_password存在问题

时间:2013-02-17 07:10:57

标签: ruby-on-rails passwords

我正在尝试创建一个使用has_secure_password的用户模型,我已经按照Rails documentation中的示例进行操作,但仍然失败。

这是我的模特:

class User < ActiveRecord::Base
  attr_accessible :username, :email, :full_name, :password_digest
  has_secure_password
end

我正在尝试像这样创建一个用户:

@user = User.new({
  username: params[:user][:username],
  password: params[:user][:password],
  password_confirmation: params[:user][:password_confirmation],
  email: params[:user][:email],
  full_name: params[:user][:full_name]
})

# I even tried with `@user.new(params[:user])`

但是我收到了这个错误:

Can't mass-assign protected attributes: password, password_confirmation

我已经尝试在这里和google上搜索解决方案,看一看“示例应用”,我似乎也在做同样的事情,除了我仍然收到错误。

有什么我做错了或错过了吗?

1 个答案:

答案 0 :(得分:0)

尝试将:password, :password_confirmation添加到attr_accessible,这可能是问题所在。