rails:2090
From: 斎藤 善之 <saitou@g...>
Date: Thu, 29 Mar 2007 18:33:00 +0900
Subject: [rails:2090] Re: INCLUDE を使用した場合の動作
斎藤です。 似た様な事を試してみたのですが、うまく行っているようです。 DBはPostgreSQL 8.2.3です。 あと、ちょっと気になったのですが 「:include => :user」 は 「:include => :users」の タイプミスではないでしょうか?? ログにどのようなSQLが発行されているか確認してみるといいの かな? と推測しているのですが、ログ上に 「users.old >= 30」 と出力されてますでしょうか? On 2007/03/27, at 21:14, msasaki wrote: > 佐々木です。 > > > findのincludeオプションを使用した際の動作について教えて > 下さい。 > > 例えば、 > 会社と社員が1:nの関係だとして、30才以上の社員とそ > の会社をSQLで > とりたいと思ったときに、以下のようにincludeを使用して検 > 索したとします。 > > company has_namy users > user belongs_to company > > companies = Company.find(:all, :include => :user, > :conditions => [" users.old > >= ?", 30]) > > この場合、30才以上の社員が居ない企業は戻ってきません。 > 仮に企業に含まれる30才以上の社員が居ない場合でも企業を > 戻すには如何したらよいのでしょう。 > > > [10th Anniversary] Check Out the Special Final Sale -- ML: rails@r... 使い方: http://QuickML.com/
@ 2084 2007-03-27 14:14 [sato1192two9low@y...] INCLUDE を使用した場合の動作 2086 2007-03-28 11:42 ┣[katsuwo@m... ] @ 2087 2007-03-28 13:00 ┃┗[sato1192two9low@y...] 2089 2007-03-29 10:22 ┃ ┗[hide.takata@g... ] -> 2090 2007-03-29 11:33 ┣[saitou@g... ] 2091 2007-03-29 12:13 ┗[osakanas@g... ]