什么是:counter_sql选项?

时间:2011-04-15 05:17:42

标签: ruby-on-rails ruby ruby-on-rails-3

:counter_sql选项是什么?

2 个答案:

答案 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