2012-03-26 11 views
3

1つの記事には多くのコメントがあり、コメントが条件に一致するすべての記事を取得したい。 rails3の結合クエリで別のレコードを取得する

Article.find(:joins => :comments ...) 

は、重複したレコードをフェッチ と

Article.find(:include => :comments ...) 

また、コメントデータをフェッチします、私はちょうど例えば

答えて

9

お試しくださいD:グラム

Article.select("DISTINCT articles.*").joins(:comments).where(...) 

またはあなたが

Article.find(:all, :joins => :comments, :select => 'DISTINCT articles.*' ...) 
+1

感謝を使用している構文を持つ、それは私が – peon

+0

おかげで、それはあまりにもRailsの4で働いて欲しいものはかなりSQLを生成し、 –

1

はあなたが持つすべての記事を取得しようとしているuniqの記事データを取得したいです現在のユーザーのコメント

Article.joins(:comment).where(:comment => {author: current_user.id}).group_by("comments.article_id") 
関連する問題