I'm having a problem with fixtures for BCrypt password:
my User
model is both setup with has_secure_password
and validates_presence_of :password
.
The point is that BCrypt uses password
and password_confirmation
but in the schema there is only the password_digest
field.
The fixture is complaining that the password
field does not exists.
How can I avoid this?
Thank you
Apparently for performance reasons fixtures are being pushed to the database directly. That means that instead of
password:
you needpassword_digest:
in your fixtures:when using bcrypt based passwords with
has_secure_password
. As mentioned in the commentscost
argument is optional. If you don't use it a sensible default will be used.Update: in Rails 6 bcrypt is not available by default and needs to be explicitly added/required