Ik ben niet bekend met Rails, dus hier kan een schone, native oplossing voor zijn, maar als al het andere faalt, kan een tijdelijke oplossing zijn om naar een VARCHAR-veld te schrijven en vervolgens een tweede query uit te voeren om deze naar een TIME-veld binnen mySQL te kopiëren :
INSERT INTO tablename (name, stringfield)
VALUES ("My Record", "999:02:02");
UPDATE tablename SET datefield = CAST(stringfield as TIME)
WHERE id = LAST_INSERT_ID();