J'ai un formulaire d'inscription régulier avec virtual_attributes:Les champs de mot de passe clair si des erreurs
attr_accessor :password_confirmation
def password
@password
end
def password=(password)
@password=self.crypted_password = User.encrypt(@password=pass, create_new_password_salt)
end
Je voudrais effacer les champs de mot de passe de la forme quand il y a des erreurs sur le mot de passe. J'ai trouvé comment rendre le champ de mot de passe ne pas montrer sur l'erreur en utilisant le retour, mais je ne peux pas comprendre comment rendre le champ password_confirmation retourner s'il y a des erreurs sur le champ de mot de passe.
les vues ne sont que simples
<% form_for @user do |f| %>
<%= f.password_field :password %>
<%= f.password_field :password_confirmation %>
<% end %>
Pouvez-vous poster une partie de votre code d'affichage? Vous pouvez juste vouloir mettre le mot de passe et password_confirmation à zéro avant d'afficher ces champs. –
Mais s'il y avait des erreurs sur d'autres champs, ils devraient entrer à nouveau le mot de passe. Ce qui n'est pas déraisonnable je suppose. – Cameron