2014-01-14 2 views
0

Кто-нибудь знает, почему создание сбоя на простой модели с has_secure_password?Модель с has_secure_password сбой создает

У меня есть рельсы 4.0.2 У меня есть очень простая модель: $ рельсов г имя поставщик ресурса password_digest

с моделями/provider.rb

class Provider < ActiveRecord::Base 
    has_secure_password 
end 

с помощью рельсы консоли я пытаюсь создать модель:

2.0.0-p353 :013 > Provider.create(name: "boot", password: "Boot1234tooB") 
    (0.1ms) begin transaction 
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message. 
    (0.1ms) rollback transaction 
=> #<Provider id: nil, name: "boot", password_digest: "$2a$10$yOkRGwFioJVhZTwiEKTQseGsHM9vQ82UAPAkkF4FGUwX...", created_at: nil, updated_at: nil> 
2.0.0-p353 :014 > print Provider.all.to_yaml 
    Provider Load (4.7ms) SELECT "providers".* FROM "providers" 
--- [] 
=> nil 

спасибо Роб

ответ

2

Вы должны установить password_confirmation:

Provider.create(name: "boot", password: "Boot1234tooB", password_confirmation: "Boot1234tooB") 

Подробнее о has_secure_password

Смежные вопросы