Не мисля, че интервалът наистина е това, което искате за това. Интервалът представлява период от време без конкретни крайни точки; например добавяте интервал към съществуващо време, за да получите друго време. Ще бъдете по-добре с две различни времена:
add_column :merchants, :order_from, :time, :null => false
add_column :merchants, :order_to, :time, :null => false
След това, ако по някаква причина трябва да знаете колко часа са отворени за доставка, можете да конструирате интервал, като извадите :order_from
от :order_to
.
Ако наистина трябва да използвате интервал, тогава ще трябва да конструирате стойност нещо като това:
:delivery_time => "interval '11 hour'"
Обърнете внимание как това илюстрира, че интервалът не е конкретен времеви диапазон от A доB , това е просто времеви диапазон с определена дължина (без посочени крайни точки).