Tôi không quen thuộc với Rails vì vậy có thể có một giải pháp nguyên bản, rõ ràng cho vấn đề này, nhưng nếu vẫn thất bại, một cách giải quyết có thể là ghi vào trường VARCHAR, sau đó chạy truy vấn thứ hai để sao chép nó vào trường TIME trong 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();