Я не знаю точно, как вы храните дни недели в своей таблице (текст? Числа? И т. Д.), Но вы можете передать лямбду в именованную область видимости - так что вы можете сделать что-то вроде этого:
named_scope :open_today, lambda { joins(:closing_days).where('open_day = ?', Time.now.wday) }
Не проверено, но оно должно направить вас в правильном направлении.