He estado buscando una forma de permitir a los usuarios cambiar su configuración (modelo de usuario) sin tener que cambiar su contraseña (aún deben ingresar su contraseña actual). Inventar fuera de la caja parece permitir esto, pero cuando elimina el módulo validable y configura las validaciones personalizadas, parece que necesita trabajar un poco.Rails3 + Devise: evitar la validación de contraseña al actualizar
He fijado la siguiente validación en mi modelo de usuario:
validates :password, length: { in: 6..128 }
Al registrarse, se requiere usuario especificar su contraseña (que es lo que esperaba). Sin embargo, al actualizar la configuración, si dejo la contraseña en blanco, se genera un error para el usuario que dice que la contraseña debe tener al menos 6 caracteres.
¿Cómo puedo evitar esto sin tener que cambiar la forma en que funciona Devise o tener que implementar un controlador personalizado de algún tipo?
Pude usar esto para manejar mi caso de uso, omitiendo los requisitos de contraseña al agregar usuarios desde la consola (ya que estoy usando el módulo devise_invitable). Tuve que cambiar '! Persisted?' Por 'persisted?' Para lograrlo. –