J'ai un panier qui contient des articles, dans ma méthode d'index de contrôleur j'utilise @cart = find_cart
pour trouver les articles de mon panier. J'essaie de faire un lien panier simple qui contient la quantité d'articles dans le panier en haut de ma mise en page de l'application en utilisant: <%= @cart.items.length %>
Il ressemblera à panier (2), si vous avez deux articles. Sans être répétitif (c'est-à-dire en ajoutant @cart = find_cart
à chaque méthode de contrôleur unique), comment puis-je rendre ces données disponibles efficacement pour l'ensemble de mon application?Comment rendre les données du modèle accessibles à travers toutes les méthodes du contrôleur efficacement?
1
A
Répondre
3
Vous voulez utiliser un before_filter
et placez-le dans votre contrôleur d'application:
class ApplicationController < ActionController::Base
before_filter :find_cart_items
private
def find_cart_items
@cart = find_cart
end
end
Ensuite, dans l'un de vos contrôleurs où vous ne pas voulez trouver le panier, il suffit d'utiliser:
skip_before_filter :find_cart_items
Questions connexes
- 1. comment rendre les objets globalement accessibles?
- 2. Rendre les vues accessibles via l'URL - Drupal
- 3. Vélocité: masquer les méthodes à partir du modèle
- 4. Meilleure pratique pour rendre l'objet Config disponible à l'intérieur du contrôleur et du modèle
- 5. Grails: Impossible d'obtenir les données du modèle du contrôleur à afficher
- 6. le modèle partagé à travers les contrôleurs
- 7. Rails Variable dans toutes les actions du contrôleur
- 8. Comment rendre les clés GPG accessibles pour PHP shell_exec
- 9. Actualiser les données du tableau toutes les 5 secondes
- 10. Comment rendre les champs obligatoires et la validation du formulaire accessibles aux utilisateurs de lecteurs d'écran?
- 11. Passer les paramètres à travers le formulaire à contrôleur (CakePHP)
- 12. Les tâches du contrôleur MVC?
- 13. Rendre les méthodes d'instance privées à l'exécution
- 14. Rendre les applications de Google Web Toolkit accessibles à l'extérieur
- 15. Recharger les données lors du rejet du contrôleur View
- 16. nom du modèle au nom du contrôleur
- 17. méthodes Ajout à la spécialisation du modèle
- 18. Comment obtenir le nom du contrôleur et les données disponibles dans un contrôleur de base?
- 19. CodeIgniter passant les données dynamiques du contrôleur à la vue
- 20. Comment partager un élément du modèle Core Data à travers les applications iPhone?
- 21. private Méthodes accessibles
- 22. validation cakephp à partir du modèle et du contrôleur
- 23. Rails Modèle à appeler Action du contrôleur
- 24. Benchmarking Rails Méthodes du modèle
- 25. Rendre les méthodes privées final?
- 26. Pourquoi les registres du processeur sont-ils rapidement accessibles?
- 27. Comment valider à partir du contrôleur
- 28. ASP.Net MVC Simple Modifier les données du modèle par défaut
- 29. Obtenir les valeurs du contrôleur pour former
- 30. Zend_Navigation: comment appliquer l'état actif à toutes les actions du contrôleur?
évident! J'aurais dû y penser. –