我正在尝试计算分配给他们的某个team_id的用户数量。
目前我们有一个用户表和一个团队表,我们的用户表有一个belongs_to
我们的团队表,团队表与用户有多对多的关系。
我的teams_helper
中有以下代码def number_of_players(team)
User.count("team_id", :conditions => team_id= :team)
end
我在我的观点中称之为:
%td= number_of_players(team.id)
我遇到的问题是没有正确计算。
答案 0 :(得分:1)
那怎么样?
# if team is an integer
def number_of_players(team)
User.where(:team_id => team).count
end
或
# if team is an instance of Team and `has_many :users`
def number_of_players(team)
team.users.count
end