Tomar datos en un modelo


#1

hola como les va, tengo una duda, tengo un formulario en donde de vez en
cuando debo ocultar campos y estos campos son obligatorios para cuando
sean mostrados, y estos son validados en el modelo. mi pregunta es como
puedo leer un dato que viene de la base de datos para activar o no la
validacion en el modelo.

gracias por su tiempo.


#2

2009/3/4 Jesus M. removed_email_address@domain.invalid

hola como les va, tengo una duda, tengo un formulario en donde de vez en
cuando debo ocultar campos y estos campos son obligatorios para cuando
sean mostrados, y estos son validados en el modelo. mi pregunta es como
puedo leer un dato que viene de la base de datos para activar o no la
validacion en el modelo.

gracias por su tiempo.

Hola Jesús,

tu pregunta está redactada de forma bastante confusa y merecería la pena
que
intentases plantearla de nuevo. No existen límites de tiempo para
redactar
los mensajes a la lista.

En todo caso, mira a ver si la opción :if de los validate_* en la
documentación te es de alguna ayuda.


#3

hahahaha ok reformulo

tengo un formulario que para ciertos casos ocultara algunos campos…
porque no son necesarios. para saber cuando ocultar dichos campos, al
leer un registro de la base de datos para llenarlo, hay un campo de la
tabla que me indica cuando ocultar o no los campos del formulario.

a su vez los campos del formulario los valido en el modelo antes de
guardarlos en la base de datos. valiacion de presencia, logintud de
cadenas y esas cosas.

lo que quiero saber es como desde el modelo puedo tomar ese valor que
viene de la base de datos, en el momento que estoy cargando el
formulario con los datos de la tabla.


#4

Hola Jesus

No se si entiendo bien tu pregunta.

Tienes un campo por ejemplo TIPO que indica si se han de rellenar unos
campos o otros por ejemplo PARTICULAR o EMPRESA

En vez de usar VALIDATES_PRESENCE_OF para esos campos que No Siempre
se rellenan usa VALIDATE para llamar a una función en donde Lances
errores según el valor de tipo y los campos que queden en blanco

def validaciones
errors.add_to_base “texto del error” if self.campo=“loquesea”
end

El día 4 de marzo de 2009 15:48, Jesus M.
removed_email_address@domain.invalid
escribió:> hahahaha ok reformulo


#5

Yo te recomendaria echar un ojo a Single Table Inheritance. En el modelo
de las clases que heredan haces las comprobaciones pertinentes a cada
clase, y en el modelo “padre” haces las comprobaciones comunes.

Salu2


Real_men_dont_need_spacebars