tag rails form_with form_tag form_for form example ruby-on-rails forms webforms actionview actionviewhelper

ruby-on-rails - form_tag - form_with rails 5



¿Cómo puedo detener el campo de contraseña que se rellena previamente en la edición? (5)

Tengo este problema todo el tiempo en mis aplicaciones de rieles y todavía necesito la solución correcta. Cada vez que un usuario edita su propio registro, se completa el campo de contraseña. Sospecho que su Firefox como configuración @ user.password = nil en la acción de edición no ayuda.

El problema es que la confirmación de la contraseña no se completa, por lo que la validación falla debido a una falta de coincidencia.

He intentado lo siguiente:

<%= f.label :password %> <%= f.password_field :password, :value => "", :autofill => false, :class => ''max'' %>

Pero eso no lo hace. También he intentado :autofill => ''off'' que tampoco funciona.

¿Alguien tiene alguna sugerencia? Gracias.


Como una opción de campo, puedes pasarla así

<%= f.password_field :password, {:autocomplete =>"off"} %>


Establecer autocompletar = "off" en el formulario y las etiquetas de entrada

<form name="blah" autocomplete="off"> <input type="password" autocomplete="off"> </form>


Hay dos soluciones:

  1. decirle a Firefox que no llene esos campos;

  2. dar al campo de contraseña un nombre diferente de "contraseña".


La línea f.password_field :password, :value => '''' no funcionó para mí (en rails 3.1). Aunque pude vaciar el campo con f.password_field :password, :value => nil .

Saludos


Las opciones HTML están en su propio hash así que la sintaxis debería verse así

<%= f.password_field :password, { :value => '''' } %>

Esto debería reemplazar el atributo de valor en el HTML de respuesta.