Я не думаю, что интервал действительно то, что вы хотите для этого. Интервал представляет собой временной интервал без каких-либо конкретных конечных точек; например, вы добавляете интервал к существующему времени, чтобы получить другое время. Тебе было бы лучше с двумя разными временами:
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 , это просто интервал времени определенной длины (без заданных конечных точек) .