2017-02-04 14 views

Antwort

5

Verwenden .uniq in Rails 4 und .distinct in Rails 5:

res = Model1.joins(:items).where(items: {id: [1, 2, 3]}).uniq 
+1

Für Schienen 5, deutlich wie uniq ist veraltet. –

+1

@PauloAbreu Vielen Dank, dass Sie darauf hingewiesen haben. Wird die Antwort aktualisieren. –

0

Eine SQL-Join (mit joins) können Sie das Produkt von zwei Tabellen gibt. Wenn Sie versuchen, die Model1 Datensätze zu erhalten, die auf bestimmte Item Datensätze beziehen, verwenden dann

Model1.where(item_id: [1, 2, 3]) 
Verwandte Themen