Si necesita codificar una validación considerablemente compleja, el error a veces no se encuentra en un atributo particular, sino en una combinación de varios de ellos.¿Es posible agregar errores a un objeto ActiveRecord sin asociarlos con un atributo en particular?
Por ejemplo, si quiero validar que el período de tiempo entre: start_date y: end_date no contiene ningún domingo, el error no pertenece específicamente a ninguno de esos campos, pero el método de agregar errores requiere que se especifique.
Perfecto, esto es justo lo que necesitaba. No se pudo encontrar en los documentos –
¿Qué es: base en el hash de errores? – holaSenor
Bueno, normalmente puede agregar un error a un atributo específico. Por ejemplo, si tiene un modelo 'User' que tiene un atributo' age', puede agregar un error para ese atributo, por lo que debe escribir 'self.errors [: age] <<" no puede ser menor que 0 "' que generará un error como "La edad no puede ser menor a 0". Pero si el error no se trata de ningún atributo específico, puede agregarlo a la base, es decir, al modelo en sí. Entonces 'self.errors [: base] <<" ¡Todo está mal! "' Hace que el mensaje de error "¡Todo esté mal!"; no está conectado a ningún atributo específico. – MrDanA