0
Je suis un débutant dans les rails. comment mettre un champ validé sur mot de passe. spécifié uniquement sur create et utilisé une méthode allow_blank. mais chaque fois que je le mets à jour, il crée toujours un zéro dans le champ du mot de passe. de l'aide?comment ne pas mettre à jour un champ Ruby on Rails
validates :password, :presence => { :on => :create },
:confirmation => true,
:length => { :within => 8..40},
:allow_blank => true,
Avez-vous: default => nil dans votre schema.rb (ou migrations)? –
Vous souhaiterez peut-être publier le code que vous utilisez pour créer l'enregistrement dont vous parlez. Aussi, quelle est votre intention? Vous voulez une chaîne vide non nulle dans la base de données? – aceofspades
J'essayais de comprendre comment mettre à jour un profil sans changer son mot de passe. J'ai compris mon problème. s'avère que le code ci-dessus était correct. mais il était encore en train de crypter mon champ de mot de passe de confirmation et juste de faire un gâchis. donc j'ai dû mettre un encrypt_password si le mot de passe a changé de code. désolé si cela vous ressemble Je suis habitué aux langages de système comme C. pour que vous puissiez comprendre comment ruby serait aveugle à côté de moi –