2017-02-04 2 views

ответ

5

Использование .uniq в Rails 4 и .distinct в Rails 5:

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

Для рельсов 5, отчетливый, как уник является устаревшим. –

+1

@PauloAbreu Спасибо, что указали это. Будет обновлен ответ. –

0

SQL-Join (с использованием joins) дает произведение двух таблиц. Если вы пытаетесь получить Model1 записи, которые связаны с конкретными Item записей, а затем использовать

Model1.where(item_id: [1, 2, 3]) 
Смежные вопросы