J'ai ce problème tout le temps dans mes applications Rails et j'ai toujours besoin de la solution correcte. Chaque fois qu'un utilisateur modifie son propre enregistrement, le champ Mot de passe est en cours de remplissage. Je soupçonne son firefox comme paramètre @ user.password = nul dans l'action d'édition ne vous aide pas.
Le problème est que la confirmation de mot de passe n'est pas remplacée, la validation échoue donc en raison d'une correspondance. P>
J'ai essayé ce qui suit: p> mais ça ne le fait pas. J'ai aussi essayé Quelqu'un a-t-il des suggestions? Merci. P> p> : autofill => 'OFF' code> qui ne fonctionne pas non plus. P>
5 Réponses :
Il y a deux solutions: P>
DIT Firefox de ne pas remplir ces champs; P> LI>
donner un champ de mot de passe un nom différent de "mot de passe". p> li> ol>
1. Je ne peux pas contrôler l'utilisateur. 2. Great idée que je suis sûr que je fonctionnerait, mais je devrais modifier le champ de mot de passe dans de nombreux projets, certains avec authlogic, certains avec RA, etc.
SET Autocomplete = "OFF" dans le formulaire et les balises d'entrée
<form name="blah" autocomplete="off"> <input type="password" autocomplete="off"> </form>
En rubis pour copier et coller des gens paresseux comme moi: <% = form_for (utilisateur,: html => {autocomplete: "Off"}) Do | F | %>
Cette solution ne fonctionne pas avec de vieux navigateurs, comme IE7 ou IE8
Cela ne fonctionne pas pour moi (chrome 47,0) mais pour plus de détails, voir développeur.mozilla.org/en-us/docs/web/security/...
Les options HTML sont dans leur propre hachage afin que la syntaxe devrait ressembler à ce ceci devrait remplacer l'attribut Valeur dans la réponse HTML. P> P>
Merci pour la réponse Bien que la syntaxe soit parfaitement valide comme elle est. La liste des paramètres après la méthode est toujours un hachage sans ou sans crochets. Regardez ces exemples: apidock.com/rails/actionview/frawelpers/Formhelper/password_fie ld
Lorsque le dernier paramètre est un hachage, des crochets sont facultatifs; ni obligatoire ni interdit.
Assez vrai, merci d'avoir souligné mon propre raccrochage syntaxique. La valeur => '' devrait être tout ce qui est nécessaire cependant.
Merci! Cela devrait être marqué comme la réponse correcte (pour les rails 3.2.x), car ROR est intégré <% = form_for (@model) do | F | %> ... code> n'accepte pas
: autocomplete => "Off" code> directives.
La ligne considère p> f.password_field: mot de passe,: valeur => '' code> n'a pas fonctionné pour moi (sur Rails 3.1). Bien que jeûne vider le champ avec
f.password_field: mot de passe,: valeur => nil code>. P>
comme option de champ, vous pouvez le transmettre comme celui-ci
<%= f.password_field :password, {:autocomplete =>"off"} %>