Ich habe mit einem Problem ausgeführt, das ich glaube, ist Active Records Fehler. Ich analysiere eine XML-Datei, die Jobs enthält. Diese XML-Datei enthält Knoten, die die Wandzeit im Zeitformat 00:00:00 angeben. Ich habe auch ein Modell, das diese Jobs annehmen wird. Wenn die Zeit jedoch größer als eine tatsächliche 24-Stunden-Zeit ist, fügt Active Record sie als NULL ein. Beispiele unten:Einfügen von Zeit in eine Zeitspalte mit Ruby on Rails
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', 'NULL')
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', '15:24:10')
Irgendwelche Ideen? Vielen Dank!
was ist Ihr Problem finden Sie bitte im Detail erklären? Es gibt Fehler, oder was? – Salil
Ist 'walltime' in Ihrer Datenbank so konfiguriert, dass Varchar oder Text akzeptiert wird? Oder ist es ein magisch formatierter Zeittyp? (Wenn dies meine Anwendung wäre, würde ich die Anzahl der Sekunden als Integer in der Datenbank speichern und die Formatierung der Ansicht überlassen.) – sarnold
Auf welcher Datenbank läuft sie? Wenn es MySQL ist und das walltime-Attribut vom Typ Time ist, könnte dies ein interessanter Haken sein, da MySQL in der Lage ist, die verstrichene Zeit über den Typ Zeit zu verarbeiten. In diesem Fall sollte ActiveRecord das walltime-Attribut nicht auf NULL schreiben. –