Estoy creando una aplicación Rails que almacenará la apertura y cierre de un negocio. Originalmente, pensé en el simple uso de un tipo de datos de texto y dejar que sea de forma libre:¿Cómo almacenar horas de un negocio en el db/modelo de una aplicación Rails?
"Monday to Friday 9am to 5pm
Saturday 11am to 4pm
Closed Sundays"
embargo, los requisitos han cambiado y tengo que comprobar las horas en contra de la actual fecha y hora & y mostrar un "abierto" o "Cerrado" en la vista. Algo así como:
class Business < ActiveRecord::Base
def open?
# Something like ...
Time.now > open_time && Time.now < close_time
end
end
Entonces, ¿cuál sería la mejor manera de abordar esto en términos de almacenamiento de las horas para cada día de la semana? ¿Debería el negocio simplemente has_many: open_blocks (o lo que sea) que tenga horarios de apertura y cierre? ¿Debería almacenar el día como una cadena?
Posible duplicado de [Almacenando Horas Comerciales en una Base de Datos] (http://stackoverflow.com/questions/1036603/storing-business-hours-in-a-database) –