Rails 3 присоединяется к запросу Active Record - PullRequest
0 голосов
/ 15 сентября 2011

Я застрял при соединении двух таблиц, используя активную запись 3.0

Таблица Aимя1 xcv

Таблица B #a_id is foreign_keyИдентификатор даты a_id1 9/15 1

Как сделать запрос, используя активную запись, чтобы получить вывод какдата идентификации1 9/15 / xcv

Когда я делаю

B.joins(:A)

в модели B, я получаю следующее sql

SELECT "B".* FROM "B" INNER JOIN "A" ON "A"."ID" = "B"."A_ID"

Когда я запрашиваю его в нашей БД, это даетправильный вывод, но у рельсового регистратора неправильный вывод

#<B id: 1, date"9/15/11", a_id: 2>

Я хочу

#<B id: 1, date"9/15/11", a_name: xcv>

Отношение следующее:

A has_many :B
B belongs_to :A

Любая помощь действительно приветствуется ..

1 Ответ

0 голосов
/ 15 сентября 2011

Я верю, что вы ищете

@bees = b.includes(:a).all # this will join A and eager load your A's

тогда, по вашему мнению, вы можете вывести

<% @bees.each do |b| %>
  <%= b.a.name %>, <%= b.a.date %>
<% end %>

или работать с ним аналогичным образом

...