0

我正在为我的应用程序使用 Devise gem。现在我想使用代码创建一个用户,但是在数据库表“用户”中密码是加密的。所以我希望我不能直接将它保存为

 
 new_user = User.new
 new_user.email = "xyz@xys.com"
 new_user.password = "1sdf" - i cannot use this becs its actually : encrypted_password
 new_user.save
 

这可能吗?

4

1 回答 1

0

你应该能够做到这一点,设计的 encrypted_pa​​ssword 方法将处理加密你传入的密码并将其存储在数据库中

u = User.new(:email => "foo@bar.com", :password => '1sdf', :password_confirmation =>       '1sdf')
u.save

在 Rails 控制台中尝试一下。

于 2012-06-27T13:50:15.663 回答