Jag tror inte att en intervall är riktigt vad du vill ha för det. Ett intervall representerar en tidsperiod utan några specifika slutpunkter; till exempel lägger du till ett intervall till en befintlig tid för att få en annan tid. Du skulle ha det bättre med två distinkta tider:
add_column :merchants, :order_from, :time, :null => false
add_column :merchants, :order_to, :time, :null => false
Sedan, om du av någon anledning behöver veta hur många timmar de är öppna för leverans, kan du konstruera ett intervall genom att subtrahera :order_from
från :order_to
.
Om du verkligen måste använda ett intervall, måste du konstruera ett värde ungefär så här:
:delivery_time => "interval '11 hour'"
Observera hur detta illustrerar att ett intervall inte är ett specifikt tidsintervall från A till B , det är bara ett tidsintervall av en viss längd (utan specificerade slutpunkter).