Saya tidak berpikir interval benar-benar yang Anda inginkan untuk itu. Interval mewakili rentang waktu tanpa titik akhir tertentu; misalnya, Anda menambahkan interval ke waktu yang ada untuk mendapatkan waktu lain. Anda akan lebih baik dengan dua waktu yang berbeda:
add_column :merchants, :order_from, :time, :null => false
add_column :merchants, :order_to, :time, :null => false
Kemudian, jika karena alasan tertentu Anda perlu mengetahui berapa jam mereka buka untuk pengiriman, Anda dapat membuat interval dengan mengurangi :order_from
dari :order_to
.
Jika Anda benar-benar harus menggunakan interval, maka Anda harus membuat nilai seperti ini:
:delivery_time => "interval '11 hour'"
Perhatikan bagaimana ini menggambarkan bahwa interval bukanlah rentang waktu tertentu dari A ke B , itu hanya rentang waktu dengan panjang tertentu (tanpa titik akhir yang ditentukan).