con binari 4 utilizzo has_secure_password nel mio modello utente, il trucco dice che se non settaggio: password_confirmation non verrà mai attivato ma perché quando eseguo il test ottengo errore : conferma password non può essere vuoto come il seguente:rails 4 has_secure_password rendering password conferma opzionale
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
la mia prova di file simile a:
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
perché ottengo questo errore, non v'è oluzione per quello? before
linea di
ma non vorrei aggiungere password_confirmation alla mia app, ho bisogno solo di una password una volta – medBo
Viene utilizzato solo durante la creazione dell'utente. Non devi (e non devi) aggiungerlo al tuo modello. Questa è una caratteristica di 'has_secure_password'. –
non capisco per favore, puoi spiegare di più! (nella mia forma vorrei giustificare un campo per la password e non un altro per la conferma della password) – medBo