Eu não estou familiarizado com Rails, então pode haver uma solução limpa e nativa para isso, mas se tudo mais falhar, uma solução alternativa pode ser escrever em um campo VARCHAR e, em seguida, executar uma segunda consulta para copiá-la em um campo TIME dentro do 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();