2011-01-17 23 views
0

私はそう has_many :comments, :dependent => :delete_all, :order => "created_at ASC", :include => [:user]レール関連、単一のレコードだけ

これが唯一の最初のコメントを返しているような関連を持っています。それはすべて返却されるべきである...コメントから

EDIT:Comment.find_all_by_activity_idは、(1)4を有している

= Activity.findは、(1)a.commentsをa.commentsは、1つのレコードのみのエントリを持っています

裁判後のEDITは...

使用しているようです:含ま=> [:ユーザー、:コメント]はすべての活動のための1つのコメントに結果を制限しています。

なぜですか?さらに重要なことに、それを修正する方法は?私はインクルードから削除することができますが、n + 1のクエリを避けたいのですが...

+0

最初のコメントのみを返すコードは何ですか? – Heikki

+0

a = Activity.find(1) a.comments a.commentsには1つのレコードエントリしかありませんが、Comment.find_all_by_activity_id(1)には4 – Amit

答えて

0

コンソール出力またはデータベースログファイルのいずれかの呼び出しごとに生成されているSQLを調べます。

生成されたステートメントは同じですか?

関連する問題