Динамические условия на ассоциацию ActiveRecord - PullRequest
0 голосов
/ 23 января 2012

У меня есть модельный ресторан и модельные дни закрытия. Каждый ресторан имеет множество выходных. Дни закрытия имеют атрибут date.

Как я могу создать область, которая показывает мне все открытые рестораны на сегодняшний день (все Рестораны без записи дня закрытия для этого дня)?

Большое спасибо!

Chris

1 Ответ

0 голосов
/ 23 января 2012

Я не знаю точно, как вы храните дни недели в своей таблице (текст? Числа? И т. Д.), Но вы можете передать лямбду в именованную область видимости - так что вы можете сделать что-то вроде этого:

named_scope :open_today, lambda {  joins(:closing_days).where('open_day = ?', Time.now.wday) }

Не проверено, но оно должно направить вас в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...