2011-09-15 109 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 %> 

或以類似的方式使用它

相關問題