Как запросить все поля из модели ActiveRecord И одно поле из связанной модели - PullRequest
0 голосов
/ 21 июня 2019

Если у меня есть две модели foo и bar, от одного ко многим, как я могу запросить все столбцы из foo, а затем один столбец из bar, используя интерфейс запросов Rails?

Другими словами, как бы я перевел следующий запрос в Rails:

select foo.*, bar.col from foo inner join bar on foo.bar_id = bar.id;

1 Ответ

3 голосов
/ 21 июня 2019

Если у вас есть Foo (с таблицей foos) и Bar (с таблицей bars) в качестве моделей ActiveRecord, а у Foo есть много bars

Вы можете использовать joins и select

Может быть что-то вроде этого:

Foo.joins(:bars).select("foos.*", "bars.col")
...