मैं रेल से परिचित नहीं हूं इसलिए इसका एक साफ, मूल समाधान हो सकता है, लेकिन यदि अन्य सभी विफल हो जाते हैं, तो एक वर्कअराउंड VARCHAR फ़ील्ड में लिखा जा सकता है, फिर इसे mySQL के भीतर एक TIME फ़ील्ड में कॉपी करने के लिए दूसरी क्वेरी चला रहा है :
INSERT INTO tablename (name, stringfield)
VALUES ("My Record", "999:02:02");
UPDATE tablename SET datefield = CAST(stringfield as TIME)
WHERE id = LAST_INSERT_ID();