Digamos que tengo esta matriz con identificaciones de envíos.Rieles 3. ¿Cómo obtener la diferencia entre dos matrices?
s = Shipment.find(:all, :select => "id")
[#<Shipment id: 1>, #<Shipment id: 2>, #<Shipment id: 3>, #<Shipment id: 4>, #<Shipment id: 5>]
matriz de facturas con
i = Invoice.find(:all, :select => "id, shipment_id")
[#<Invoice id: 98, shipment_id: 2>, #<Invoice id: 99, shipment_id: 3>]
- facturas de id cargamento pertenece envío.
- El envío tiene una factura.
- Entonces, la tabla de facturas tiene una columna de
shipment_id
.
Para crear una factura, hago clic en New Invoice, luego hay un menú de selección con Envíos, para que pueda elegir "para qué envío estoy creando la factura". Entonces, solo quiero mostrar una lista de envíos para los que no se ha creado una factura.
Por lo tanto, necesito una serie de Envíos que aún no tienen Factura. En el ejemplo anterior, la respuesta sería 1, 4, 5.
1, 4, 5 no es una lista de identificadores de facturas con no_shipment_id. – Robin
Lo sentimos, la pregunta corregida. Gracias por considerarlo – leonel
posible duplicado de [Búsqueda de todos los registros sin asociados] (http://stackoverflow.com/questions/1314408/finding-all-records-without-associated-ones) –