У меня есть следующие ассоциации:
Outlet => has_many :checkins
Checkin => belongs_to :outlet
Каждый день, и аутлет должен пройти 1 регистрацию.
Я могу получить список торговых точек с проверкой, сделанной сегодня, с этим:
Checkin.where('DATE(created_at) = ?', Date.Today)
Однако я не уверен, каким образом я мог получить список торговых точек, с которыми сегодня не была связана регистрация.
Таким образом, если бы на выходе A была создана запись о регистрации, созданная сегодня, но на выходе B не было зарегистрировано и, следовательно, не было выполнено ни одной записи, выход B был бы возвращен.
Если мы скажем, что:
@checkin_outlet_name = Checkin.where('DATE(created_at) = ?', Date.Today).outlet.name
@outlet = Outlet.all
Теоретически я смог бы найти все аутлеты без проверок, сделанных сегодня, потому что все записи, которые находятся в @ outlet , а НЕ в @ checkin_outlet_name , будут теми, кем я являюсь ищу.
Однако я не знаю, как этого добиться в Rails.
Любая помощь будет принята с благодарностью.