Ik denk niet dat een interval echt is wat je daarvoor wilt. Een interval vertegenwoordigt een tijdspanne zonder specifieke eindpunten; u voegt bijvoorbeeld een interval toe aan een bestaande tijd om een andere tijd te krijgen. Je zou beter af zijn met twee verschillende tijden:
add_column :merchants, :order_from, :time, :null => false
add_column :merchants, :order_to, :time, :null => false
Als je dan om de een of andere reden wilt weten hoeveel uur ze open zijn voor bezorging, kun je een interval construeren door :order_from
af te trekken van :order_to
.
Als u echt een interval moet gebruiken, moet u een waarde als volgt construeren:
:delivery_time => "interval '11 hour'"
Merk op hoe dit illustreert dat een interval geen specifiek tijdbereik is van A naar B , het is slechts een tijdsbereik van een bepaalde lengte (zonder gespecificeerde eindpunten).