簡體   English   中英

Rails 3加入Active Record查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM