Mi modelo de usuario contiene: nombre,: correo electrónico y campos de contraseña. Todos los 3 tienen validaciones de longitud. Una página web de "actualización de cuenta" permite al usuario actualizar su nombre y dirección de correo electrónico, pero no contraseña. Cuando se presentó, params [: Usuario] esEn Rails 3, ¿cómo puedo omitir la validación del campo de contraseña cuando no estoy tratando de actualizar la contraseña?
{"name"=>"Joe User", "email"=>"[email protected]"}
cuenta que no hay tecla "contraseña" debido a que el formulario no contiene un campo de entrada tales.
Cuando llamo
@user.update_attributes(params[:user])
la validación de contraseña falla. Sin embargo, dado que no estoy intentando actualizar la contraseña, no quiero que la validación de la contraseña se ejecute en esta actualización. Estoy confundido por qué la validación de la contraseña se está ejecutando cuando params [: usuario] no contiene una clave de "contraseña".
Tenga en cuenta que quiero tener una página web separada en otro lugar que permita al usuario actualizar su contraseña. Y para ese envío, la validación de contraseña debe ejecutarse.
Gracias.
No debería estar ejecutando la validación de la contraseña y fallar si el campo de la contraseña es válido primero. Usted dice que no está ingresando la contraseña, pero tengo mis sospechas de que era. –