Este if tá correcto? Não tou a conseguir perceber bem...
Se o course do manager nao for nil, verificas se é igual ao da equipa. Se for nil, entao o course do manager fica igual ao da equipa certo? Entao pk nao fazes !manager.course.nil? && manager.course.id != self.course.id ?