从另一个表中计算用户数



我正在尝试计算分配给他们的特定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)

我遇到的问题是没有正确计数。

怎么样

# 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

最新更新