2014-12-22 4 views
0

Например, если у Бизнес есть много Клиентов, как я могу найти компании, у которых есть хотя бы один связанный клиент?Как выбрать объекты ActiveRecord, имеющие связанные объекты?

Я только понял, как сделать это очень нерационально, например .:

Business.select { |b| !b.clients.empty? } 

ответ

1

присоединяется

Business.joins(:clients) 

Это позволит создать внутреннее соединение между бизнесом и клиентом таблицами. Он вернет все Бизнес, у которых по крайней мере один Клиент.

http://guides.rubyonrails.org/active_record_querying.html

Смежные вопросы