2010-11-19 6 views
0

J'ai un modèle User, l'utilisateur peut insérer progressivement des informations sur son profil (âge, description, avatar, etc.). Ces utilisateurs peuvent être consultés sur le site Web public uniquement s'ils ont complété leur profil complet. Quel est le meilleur moyen dans les rails pour mettre une contrainte sur la requête sans polluer chaque appel au modèle Active Record User.?Gem, mise à jour et compatibilité

Y a-t-il un moyen pour

User.all 

de retourner le résultat avec ces contraintes par défaut?

Très souvent!

Répondre

1

Vous pouvez définir une étendue.

# user.rb 
scope :complete, where("age IS NOT NULL", "description IS NOT NULL",...) 

Ensuite, vous pouvez juste faire User.complete et il va chercher des objets utilisateur correspondant à ces conditions. Pour plus d'informations:

+0

belle, tks. – plehoux