Schienen 4 has_secure_password machen die Passwortbestätigung optional

mit schienen 4 benutze ichhas_secure_password In meinem Benutzermodell sagt Trick, dass wenn ich die: password_confirmation nicht setze, sie niemals ausgelöst wird, aber warum erhalte ich beim Ausführen des Tests eine Fehlermeldung:Die Passwortbestätigung darf nicht leer sein wie die folgenden :

Failures:

1) User 
 Failure/Error: it { should be_valid }
   expected #<User id: nil, name: "joe", email: "[email protected]", created_at: nil, 
   updated_at: nil, password_digest: "$2a$04$mcRr/msgYQR3kBVc3kv/m.UotBJuJuSXZKMw
   /eHTvU87..."> to be valid, but got errors: Password confirmation can't be blank

meine testdatei sieht so aus:

require 'spec_helper'

describe User do

   before { @user = User.new(name: 'joe', email: '[email protected]', password: 'foo') }

   subject { @user }
   #....
   #....
   describe "when password is not present" do
     before { @user.password = "" }
     it { should_not be_valid }
   end
end

Warum bekomme ich diesen Fehler, gibt es eine Lösung dafür? Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage