L'anti-modèle que je veux tuer est:Dans Rails, quels sont les bons modèles de conception spécifiques à View qui facilitent la gestion de nombreux états?
- if !current_user
# do something
- if !member
# do something else
- if admin
# blah blah blah
- else
# Bored now.
Je soupçonne que la réponse a quelque chose à voir avec vue des aides et partials, mais je me demande ce que quelques-unes des meilleures pratiques et modèles de conception sont. Merci!
Merci Voyage, je suppose que mon cas d'utilisation est plus de savoir si je veux montrer aux utilisateurs un bouton gris, un bouton désactivé, un bouton bleu, ou aucun bouton du tout, en fonction de l'état de l'utilisateur actuel. Ce n'est pas tellement un problème de permissions ou de contrôle d'accès. – a10s
Impossible d'accomplir la même tâche via le contrôleur via un before_filter. Et basé sur le cas de la méthode, il s'applique à quels boutons ils voient dans la vue? – Trip
Je pourrais probablement, mais je n'aime pas l'idée de mettre du code lié à la vue dans les contrôleurs. Je vérifie les autorisations dans le contrôleur, mais dans mon cas, il existe de nombreux états pour l'interface utilisateur qui n'ont rien à voir avec les autorisations, liées à ce que l'utilisateur a fait ou n'a pas encore fait. Dans cette situation, je veux basculer en fonction de l'état de l'utilisateur et rendre différents partiels, utiliser différents noms de classes CSS, ou simplement afficher un texte différent. – a10s