2011-09-15 56 views
0

我使用的活动记录3.0Rails 3中加入的Active Record查询

表A
ID名称
1 XCV

表B #a_id是foreign_key
标识日期A_ID
在连接两个表卡 1 9/15 1

如何使用活动记录,以获得尽可能
标识日期a_name输出查询
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 

任何帮助,真是感激..

回答

0

我相信你要找的是什么

@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 %> 

或以类似的方式使用它

相关问题