У меня есть следующие ассоциации:
Outlet => has_many :problems
User => has_many :problems
Checkin => belongs_to :outlet, belongs_to :user
При создании Новая регистрация , User_id устанавливается автоматически из идентификатора текущего пользователя, а Outlet выбирается из выпадающего списка (который использует outlet_id):
<%= f.collection_select :outlet_id, Outlet.all, :id, :name %>
Каждый день каждая торговая точка должна проверяться один раз.
Я пытаюсь получить две страницы:
- Один, чтобы отобразить все розетки, которые не были проверены сегодня.
- Один, чтобы отобразить все розетки, в которых были отмечены сегодня.
Для второй страницы я думал, что мог бы сделать:
Checkin.where('created_at = Date.today')
Но я не уверен, что это лучший способ сделать это? или даже если это сработает?
Я понятия не имею, как я буду отображать аутлеты, в которые НЕ было зарегистрировано, поскольку я не уверен, как получить список аутлетов, и проверять каждый из них, если сегодня была произведена регистрация.
Любая помощь будет принята с благодарностью.
UPDATE:
Я думал о том, чтобы настроить его так, чтобы каждый день создавалась регистрация для каждой торговой точки. Но одно из полей (то есть: arrived [которое может быть логическим)) может быть не проверено. И затем, когда проверка сделана, она может просто поставить галочку.
Но тогда есть обратная сторона: создание большого количества записей без необходимости.