![](/img/trans.png)
[英]Rails Active Record Query for Double Nested Joins with a Select Call
[英]Rails 3 Joins Active Record query
我被困在使用活動記錄3.0連接兩個表
表A
身份證名
1 xcv
表B #a_id為foreign_key
id日期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"
當我在數據庫上查詢它時,它給出正確的輸出,但是Rails logger的輸出錯誤
#<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
任何幫助都非常感激..
我相信你在找什么
@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 %>
或以類似方式使用它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.