A product
hat viele uploads
, zu erhalten und ein import
viele products
hat. Ich möchte alle Uploads mit den Produkten eines bestimmten Imports verknüpfen.effizienteste Weg has_many Beziehungen eines Arrays von Datensätzen
Hier ist, was ich tue:
@import = Import.includes(products: [:uploads]).find(params[:id])
@products = @import.products
@uploads= @products.map{|product| product.uploads.where.not(file: nil)}.flatten
Aber es scheint ziemlich ineffizient. Gibt es eine andere Lösung?
Haben Sie alle Produkte und ihre Uploads für Ihre Ansichten laden müssen oder nur die Daten zu manipulieren? – bkunzi01
Ich muss alle Produkte und Uploads für die Ansicht laden –