Me he ejecutado con un problema que creo que es un error de Active Records. Estoy analizando un archivo XML que contiene trabajos. Este archivo xml contiene nodos que indican el tiempo de la pared en el formato de hora 00:00:00. También tengo un modelo que aceptará estos trabajos. Sin embargo, cuando el tiempo es mayor que un tiempo real de 24 H, el registro activo lo inserta como NULL. Ejemplos a continuación:Insertar tiempo en una columna de tiempo con Ruby on Rails
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', 'NULL')
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', '15:24:10')
¿Alguna idea? ¡Gracias!
¿cuál es su problema haga el favor de explicar en detalle? Da error o algo? – Salil
¿Está 'walltime' en su base de datos configurado para aceptar varchar o texto? ¿O es algún tipo de tiempo con formato mágico? (Si esta fuera mi aplicación, almacenaría el número de segundos como un número entero en la base de datos, y dejaré el formateo hasta la vista.) – sarnold
¿En qué base de datos se ejecuta? Si es MySQL y el atributo walltime es del tipo Time, podría ser una captura interesante, ya que MySQL puede manejar el tiempo transcurrido a través del tipo Time y en ese caso ActiveRecord no debe convertir el atributo walltime a NULL. –