0
我有型號:named_scope寬度的has_many協會和計數
class User < ActiveRecord::Base
has_many :user_skills
end
class UserSkill < ActiveRecord::Base
belongs_to :user
named_scope :rated, :conditions => "count_raters > 0"
end
我想要得到的額定技能計數。
current_user.user_skills.rated.cont
它工作正常,但生成的SQL是一個很奇怪。
SELECT count(*) AS count_all FROM `user_skills` WHERE (((count_raters > 0) AND (`user_skills`.user_id = 988988934)) AND (`user_skills`.user_id = 988988934))
爲什麼它過去兩次user_id?如何避免雙重傳遞user_id字段?