0

やあ、私は has_many の質問を持つ Test モデルと、has_many の回答を持つ Question を持っています... :include => [:questions, {:questions => :answers}] で Test のクエリを作成すると、ActiveRecord は 2 つを作成します質問を取得してから回答を取得するためのより多くのクエリ-それらに参加しません!!! :joins ActiveRecord でクエリを実行すると、クエリが作成されますが、後で Test.questions または Test.questions.answers が必要になると、ActiveRecord はこれら 2 つの追加クエリを再度作成します!!! その後、ログ内の質問または回答を列挙すると、オブジェクトごとに他のクエリが表示されますが、キャッシュタグが含まれています...

これは正常ですか?

4

1 に答える 1

0

次のことを行うとどうなるか、shteefに同意します。

:include => { :questions => :answers }
于 2010-05-24T22:21:14.420 に答える