0

アプリケーションにDevise gemを使用しています。コードを使用してユーザーを作成したいのですが、データベース テーブル「users」ではパスワードが暗号化されています。だから私はそれを直接保存できないことを願っています

 
 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

実際にこれを行うことができるはずです.deviseのencrypted_pa​​sswordメソッドは、渡されたパスワードの暗号化とデータベースへの保存を処理します

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

Railsコンソールで試してみてください。

于 2012-06-27T13:50:15.663 に答える