2011-09-15 4 views
0

参加します
ID日付a_nameとして出力を得るためにアクティブなレコードを使用してクエリを実行する方法 1 9/15 1レール3は、私が3.0</p> <p>表<br/> id名<br /> 1 XCV</p> <p>表Bの#a_idがあるFOREIGN_KEY <br/> のid日は<br/>をA_IDアクティブなレコードを使用して参加する二つのテーブルで立ち往生していますアクティブレコードクエリ


1 9月15日/ XCV

私は私が私たちのDBにそれを照会するとき、それは正しい出力を与えるが、ロガーをレールSQL

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

を以下の取得よりも、私はモデルBで

B.joins(:A) 

を行うと間違った出力を持っている私が欲しい

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

ですすべてのヘルプは本当に感謝され

A has_many :B 
B belongs_to :A 

を..従うよう

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

関係がある

答えて

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

または同様の方法でそれを使用してください。

関連する問題

 関連する問題