Nemyslím si, že interval je opravdu to, co pro to chcete. Interval představuje časový úsek bez jakýchkoli specifických koncových bodů; například přidáte interval k existujícímu času, abyste získali jiný čas. Bylo by pro vás lepší se dvěma odlišnými časy:
add_column :merchants, :order_from, :time, :null => false
add_column :merchants, :order_to, :time, :null => false
Pokud pak z nějakého důvodu potřebujete vědět, kolik hodin mají otevřeno pro doručení, můžete sestavit interval odečtením :order_from
z :order_to
.
Pokud opravdu musíte použít interval, pak budete muset vytvořit hodnotu, která je podobná této:
:delivery_time => "interval '11 hour'"
Všimněte si, jak to ukazuje, že interval není konkrétní časový rozsah od A do B , je to pouze časový rozsah určité délky (bez specifikovaných koncových bodů).