2012-06-21 64 views
1

我正在嘗試計算分配給它們的某個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) 

我遇到的問題是,是不正確的計數。

回答

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 
+0

第一種方法工作。謝謝 –

相關問題