2010-12-05 4 views
1
relation

modèle utilisateur: has_many: coursvérifier si l'enfant existe dans un à plusieurs

modèle de cours: belongs_to: mode d'

def require_course 
     unless #check if current user has course 
     redirect_to root_url 
     return false 
     end 
end 

i besoin d'une méthode qui vérifie si l'utilisateur actuel a des cours. Que dois-je écrire pour vérifier si current_user a cours.

Répondre

0

Que diriez-vous de current_user.courses.size > 0?

0

Même une plus courte:

redirect_to(root_url) if @user.courses.size.zero? 
0

Ou encore plus court:

def require_course 
    redirect_to root_url if @user.courses.empty? 
end 

(notez le root_url en au lieu de root_path, comme discuté here.

Questions connexes