Предположим, что у меня есть этот массив с идентификаторами доставки.
s = Shipment.find(:all, :select => "id")
[#<Shipment id: 1>, #<Shipment id: 2>, #<Shipment id: 3>, #<Shipment id: 4>, #<Shipment id: 5>]
Массив счетов-фактур с идентификатором доставки
i = Invoice.find(:all, :select => "id, shipment_id")
[#<Invoice id: 98, shipment_id: 2>, #<Invoice id: 99, shipment_id: 3>]
- Счета-фактуры относятся к Отгрузке.
- Отгрузка имеет один Счет.
- Таким образом, таблица счетов-фактур имеет столбец
shipment_id
.
Чтобы создать счет-фактуру, я нажимаю "Новый счет-фактура", затем появляется меню выбора "Отгрузки", поэтому я могу выбрать "какую отправку я создаю для счета-фактуры". Поэтому я хочу отобразить список отправлений, которые не были созданы для счета.
Итак, мне нужен массив отправлений, у которых еще нет счета-фактуры. В приведенном выше примере ответ будет равен 1, 4, 5.