Je suis en train utilisant une partie pour rendre le menu de l'application, en capitalisant l'onglet « » en utilisant le CSS, basé sur une variable locale (onglet):passer une variable de vue de la mise en page vue partielle de
<%= link_to "employees", jobs_path, :class => (tab=="employees" ? "selected":"unselected") %>
<a class="unselected">jobs</a>
<%= link_to "tags", tags_path, :class => (tab=="tags" ? "selected":"unselected") %>
Le partielle est intégrée dans la mise en page de l'application:
<body>
...
<!-- tab variable needs to be set in the view, not the layout -->
<%= render :partial => "layouts/primary_menu", :locals => { :tab => "profiles" } %>
...
</body>
Malheureusement, je dois définir la valeur de la variable dans la vue, mais la variable n'est pas disponible. Dois-je utiliser le symbole: content_for au lieu de: local? À un certain point, il se peut que je souhaite transmettre une variable d'instance de modèle au partiel, de sorte que la solution doit être flexible.
Y a-t-il une meilleure approche?
: travaillera content_for? – craig
a ajouté du contenu, par exemple; assez verbeux quand vous voulez juste changer la valeur d'une seule variable – house9