définir une mise en page pour certaines actions?
Mon app/views/layouts ressemble à ceci:
application.html.erb
user_sessions.html.erb
errors.html.erb
Ces beau travail et je n'ai pas de problèmes avec eux, mais id maintenant pour ajouter une nouvelle disposition pour des conseils, mais seulement sur l'index et afficher les actions.
Serait "conseils.index.html.erb"?
OriginalL'auteur Arcath | 2010-01-20
Vous devez vous connecter pour publier un commentaire.
Ajouter une nouvelle mise en page comme vous le souhaitez appelé " les conseils.html.erb'
Dans les conseils contrôleur ajouter les éléments suivants:
Vous pouvez spécifier la mise en page pour une action spécifique en utilisant:
Je n'ai jamais essayé d'utiliser plusieurs mise en page des déclarations dans un contrôleur. C'est peut être que l'ajout d'un autre
pourrait fonctionner...
J'ai mis à jour ma réponse de l'espoir - qui fonctionne!
Il vaut la peine de mentionner que vous pouvez pas appel
layout
plusieurs fois dans le contrôleur, que seul le dernier appel sera évalué. Au lieu de cela (dans les rails 4 au moins), vous pouvez appelerlayout
passant d'une méthode de symbole. La méthode peut ensuite retour dynamique des différents noms de modèle. Voir présentation.OriginalL'auteur dtt101
Si vous souhaitez utiliser plusieurs mise en page d'un contrôleur, utilisez le code ci-dessous: ( nom_de_action est un pré-défini la variable que vous pouvez utiliser directement dans les Rails)
voir: https://stackoverflow.com/a/5525014/445908
OriginalL'auteur Siwei Shen 申思维