No estoy familiarizado con Rails, por lo que puede haber una solución limpia y nativa para esto, pero si todo lo demás falla, una solución podría ser escribir en un campo VARCHAR y luego ejecutar una segunda consulta para copiarlo en un campo TIME dentro de mySQL :
INSERT INTO tablename (name, stringfield)
VALUES ("My Record", "999:02:02");
UPDATE tablename SET datefield = CAST(stringfield as TIME)
WHERE id = LAST_INSERT_ID();