2013-07-30 2 views
0

Я хотел бы иметь div в моем представлении, который показывает фрагмент текста, если текущее время находится между 9 утра-5 вечера по Гринвичу, с понедельника по пятницу. Но кнопка, если она находится вне этого времени.Рельсы в зависимости от времени

Как я могу это достичь?

ответ

0

Что-то, как это должно работать

# Time.now.utc may work 
now = Time.now.in_time_zone('GMT') as well 
if time.wday.in?(1..5) && time.hour.in?(9..16) 
    # show text 
else 
    # show button 

Убедитесь, что вы измените этот код шаблонизатор вы используете (ERB или HAML) соответственно.

1

У вас есть помощники по времени и времени, например Time.now, чтобы получить текущее время и Time.now.wday, который возвращает целое число, соответствующее недельному дню. Просто сравните с вашим правилом в своем взгляде, и вам хорошо идти.

0

В вашем контроллере вы можете проверить что-то вроде @open = (1..4).include?(Time.now.wday) && (9..17).include?(Time.now.hour) Вы получите правду или ложь. Теперь вы можете использовать @open, чтобы показать кнопку (ложь) или текст (истинный)

Смежные вопросы