ruby-on-rails - password - desactivar autocompletar chrome html
Desactivar autocompletar para campos de texto en Firefox (7)
Agregue autocomplete = "off" como un atributo en su etiqueta de formulario:
<form action="..." method="..." autocomplete="off" >
</form>
Se supone que estoy aprendiendo francés en este momento, pero en lugar de aprender cualquier vocabulario, he estado hurgando con una aplicación de rieles que prueba el vocabulario, por lo que muestra una palabra, y tengo que escribir su traducción.
Lamentablemente, Firefox recuerda todo lo que ya escribí allí, lo que disminuye su utilidad un tanto.
¿Es posible, a través de las opciones de form_for o de otro modo, desactivar este comportamiento normalmente útil?
Debajo de la variante de etiqueta para aplicaciones de Rails 3 :
<%= text_field_tag :search, nil, :autocomplete => ''off'' %>
Entonces resulta que es bastante simple. Más bien que
<%= f.text_field :fieldname %>
poner
<%= f.text_field :fieldname, :autocomplete => :off %>
Estaba usando la variante de "etiqueta" de formularios y encontré que esto funciona:
<%= text_field_tag(''favorite animal'', nil, :options => {:autocomplete => ''off''}) %>
Esto funcionó para mí en Rails 4+
<%= f.text_field :name, autocomplete: :off %>
Agradable y simple
También puede desactivar la función de autocompletar en el nivel del formulario utilizando el atributo: autocompletar en la colección: html, que generará el código HTML al que Erv hizo referencia. La sintaxis es
<% form_for :form_name, @form_name, :html => {:autocomplete => "off"} do |f|%>
...
<% end %>
Una solución simple para mí en Rails 4+
En la forma que agregué:
:autocomplete => "off"
Y en el campo:
:autocomplete=>"none"
Ejemplo:
<%= form_for(@user.address_detail,
:url => {:action => :update_address},
:validate => true,
:method => :put,
:html => {:class => "form-horizontal",:autocomplete => "off"},
) do |f| %>
<div class="controls">
<%= f.text_field :address_line_1,:autocomplete=>"none" %>
</div>