मुझे नहीं लगता कि एक अंतराल वास्तव में वह है जो आप उसके लिए चाहते हैं। अंतराल बिना किसी विशिष्ट अंत बिंदु के एक समयावधि का प्रतिनिधित्व करता है; उदाहरण के लिए, आप एक और समय पाने के लिए मौजूदा समय में एक अंतराल जोड़ते हैं। आप दो अलग-अलग समयों के साथ बेहतर होंगे:
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 . से एक विशिष्ट समय सीमा नहीं है करने के लिए बी , यह केवल कुछ निश्चित लंबाई की एक समय सीमा है (बिना किसी निर्दिष्ट अंतिम बिंदु के)।