На моем activadmin, я должен дать часы открытия и закрытия каждого магазина. Например, когда магазин открыт с 09:00 до 04:00, он записывается как одна и та же дата. Но мой алгоритм имеет неисправностьКак вернуться к предыдущему дню?
Мой алгоритм:
def opened?
today_day = Date.today.wday
yesterday_day = today_day == 0 ? 6 : (today_day - 1)
opening = self.openings.where(day: [today_day, yesterday_day]).first
if opening
opening_day = (Time.now).day
if opening.closes_at < opening.opens_at
opening_day = yesterday_day
end
# binding.pry
today_opens_at = Time.new((Time.now).year, (Time.now).month, opening_day, opening.opens_at.hour, opening.opens_at.min)
today_closes_at = Time.new((Time.now).year, (Time.now).month, (Time.now).day, opening.closes_at.hour, opening.closes_at.min)
if today_opens_at < (Time.now) && (Time.now) < today_closes_at
true
else
false
end
else
false
end
end
Я пытаюсь добавить драгоценный камень ActiveSupport для «1.day», но у меня есть «аргумент из диапазона» ошибки я не найти решение, можете ли вы помочь мне быстро, пожалуйста?
Открытие в моем активном админ стол, но в моем код У меня только модель «открытие» –
Могли бы вы опубликовать модель «открытие»? –
открытия модели: "класс Открытие