的
:counter_sql
选项是什么?
答案 0 :(得分:1)
见这里:rubyonrails association_basics。在此页面中查找:counter_sql
。
通过:counter_sql
,您可以指定自己的计数sql,如:couter_sql=>"select * from table where user=#{user}"
。如果你没有指定它,Rails会自动生成适当的SQL进行计数。
答案 1 :(得分:0)
我引用
指定完整的SQL语句以获取关联的大小。 如果:指定了finder_sql但没有:counter_sql,:counter_sql将是 通过替换
生成SELECT ... FROM with SELECT COUNT(*) FROM.
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html