Ich bin mit Rails nicht vertraut, daher kann es eine saubere, native Lösung dafür geben, aber wenn alles andere fehlschlägt, könnte eine Problemumgehung darin bestehen, in ein VARCHAR-Feld zu schreiben und dann eine zweite Abfrage auszuführen, um es in ein TIME-Feld in mySQL zu kopieren :
INSERT INTO tablename (name, stringfield)
VALUES ("My Record", "999:02:02");
UPDATE tablename SET datefield = CAST(stringfield as TIME)
WHERE id = LAST_INSERT_ID();