Disons que j'ai des contrôleurs Apple et Bees, et de nouvelles actions dans les deux. Dans la nouvelle action de Bee, j'ai mis quelques variables à afficher dans 'abeilles/nouveau'. Il se trouve que je souhaite également rendre ce même modèle à partir de la nouvelle méthode d'Apple. Quelle est la bonne façon de configurer les variables dans ce cas? Je suppose que copier les devoirs de Bees n'est pas la bonne façon de procéder.Afficher la vue depuis un autre contrôleur
0
A
Répondre
0
Si vous souhaitez l'afficher à plusieurs endroits, le mieux est d'utiliser un partiel. Vous pouvez déplacer tout le code de vue pertinent dans un partiel (appelons-le "apples_new", ce qui signifie que vous l'enregistrerez sous /app/views/apples/_apples_new.html.erb).
Puis, dans vos pommes régulières/new.html.erb voir, vous pouvez simplement appeler partielle:
<!-- /app/views/apples/new.html.erb -->
<h1>Apples New</h1>
<%= render :partial => "apples_new" %>
Et dans vos abeilles "nouvelle" vue, vous pouvez le faire:
<!-- /app/views/bees/new.html.erb -->
<h1>Bees New</h1>
<% if @bees.has_apples? $>
<%= render :partial => "apples/apples_new" %>
<% end %>
Notez que dans mon exemple ci-dessus, j'ajoute de la logique. Je suppose que vous voulez seulement appeler la même forme dans certains scénarios, alors j'ai ajouté le "has_apples?" méthode pour démontrer la logique.
0
Note rapide: vous pouvez également compresser cette logique en une seule ligne:
"pommes/apples_new" si @ bees.has_apples? %>Questions connexes
- 1. Interagir avec un contrôleur de vue depuis un autre contrôleur de vue
- 2. Puis-je pousser un contrôleur de vue modal depuis un autre contrôleur de vue modale?
- 3. Comment afficher et fermer une vue depuis un contrôleur?
- 4. Appel d'un contrôleur depuis un autre
- 5. Accéder à une variable d'un contrôleur depuis un autre contrôleur
- 6. viewController dans un autre contrôleur de vue
- 7. SCSF: afficher la vue depuis une autre vue par rapport au bouton cliquer
- 8. Chargement d'un contrôleur de vue depuis viewDidLoad
- 9. comment passer une valeur de chaîne d'un contrôleur de vue à un autre contrôleur de vue
- 10. Quelle fonction appellera quand le contrôleur de vue est changé en un autre contrôleur de vue?
- 11. Afficher la chaîne du contrôleur
- 12. un sous-contrôleur de vue notifie le contrôleur de vue racine de charger un autre contrôleur de sous-affichage
- 13. Autre contrôleur de navigation et contrôleur de vue Question
- 14. Contrôleur dans un autre contrôleur
- 15. Asp.Net MVC Appeler un autre contrôleur de vue
- 16. Comment connecter la vue d'un contrôleur de vue dans un autre fichier xib?
- 17. Présentation du contrôleur de vue modale depuis le popover
- 18. Naviguer vers un autre contrôleur de vue sans un contrôleur de navigation
- 19. Comment atteindre la première vue depuis n'importe quelle vue d'un contrôleur de navigation?
- 20. vue asp.net mvc d'un contrôleur à l'intérieur d'une vue d'un autre contrôleur
- 21. Comment appeler une vue depuis la vue?
- 22. Comment ajouter mon fichier contrôleur nib vue en tant que sous-vue d'un autre contrôleur rootview
- 23. Redirection interne Cakephp du contrôleur vers un autre contrôleur
- 24. Rediriger vers un autre contrôleur
- 25. obtenir la valeur d'un contrôleur à un autre contrôleur
- 26. En modèle mvc comment afficher une autre vue
- 27. Comment afficher une vue partielle à une autre méthode de contrôleur
- 28. MonoRail - Comment afficher la vue dans une autre zone
- 29. Comment afficher une autre vue après un UIImagePickerController
- 30. Comment afficher une autre vue enfant dans MVC?