Tôi không nghĩ rằng một khoảng thời gian thực sự là những gì bạn muốn cho điều đó. Khoảng thời gian biểu thị khoảng thời gian mà không có bất kỳ điểm kết thúc cụ thể nào; ví dụ:bạn thêm một khoảng thời gian vào một thời gian hiện tại để có một khoảng thời gian khác. Bạn sẽ tốt hơn nếu có hai thời điểm khác nhau:
add_column :merchants, :order_from, :time, :null => false
add_column :merchants, :order_to, :time, :null => false
Sau đó, nếu vì lý do nào đó bạn cần biết họ mở cửa giao hàng bao nhiêu giờ, bạn có thể tạo khoảng thời gian bằng cách trừ đi :order_from
từ :order_to
.
Nếu bạn thực sự phải sử dụng một khoảng thời gian, thì bạn sẽ cần phải xây dựng một giá trị như sau:
:delivery_time => "interval '11 hour'"
Lưu ý cách điều này minh họa rằng một khoảng thời gian không phải là một khoảng thời gian cụ thể từ A đến B , nó chỉ là một khoảng thời gian có độ dài nhất định (không có điểm kết thúc cụ thể).