2011-04-15 9 views

答えて

1

ここをクリックしてください。rubyonrails association_basicsこのページで:counter_sqlが見つかりました。


:counter_sqlことによって、あなたは:couter_sql=>"select * from table where user=#{user}"のような独自の集計SQLを指定することができます。これを指定しないと、Railsは適切なSQLを自動的に生成してカウントします。

+0

を交換することにより生成された になります私は実際にそこに説明を理解していません。私はSQLにあまり慣れていない。クエリから返される要素の数を数えていますか?どうしてそうするか? –

+0

@ジャスティン:編集された答えを見てください。今すぐ入手できますか? –

+0

多分これはSQLの質問の多くですが、正確にはこの意味で数えていますか?なぜ ':finder_sql'で十分ではないのですか? –

0

そして、私は

を引用は、協会のサイズを取得するために、完全なSQL文を指定します。 場合:finder_sqlが指定されているがない:counter_sql、:counter_sqlはSELECT ... FROM with SELECT COUNT(*) FROM.

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

+0

他の答えの下で私のコメントを見てください... –

関連する問題