Est-il possible d'affecter automatiquement un modèle de modèle spécifié à un contrôleur particulier et à toutes les ressources imbriquées dans celui-ci, comme indiqué dans routes.rb? Cette disposition doit appliquer uniquement les vues de contrôleur spécifiées et celles imbriquées dans celle-ci; il n'a pas besoin d'être appliqué à toutes les vues de l'application, comme le ferait application.html.erb (j'utilise en fait la disposition spécialisée avec la disposition de l'application pour une mise en page imbriquée).Mise en page imbriquée pour les ressources imbriquées dans les rails
Ainsi, par exemple, si j'avais
map.resources :news, :shallow => true do |n|
n.resources :articles do |a|
a.resources :comments
end
end
quand je visite une URL comme localhost/news/1/articles/new
je devrais voir ma news.html.erb
mise en action. A partir de maintenant, je ne le fais pas.
Je ne veux évidemment pas recréer le même fichier de disposition pour chaque contrôleur imbriqué dans le parent (même si je voudrais sortir la viande de la mise en page et la mettre dans une partie partagée). Je suis encore moins excité de spécifier le modèle de disposition dans les contrôleurs spécifiques eux-mêmes (cet exemple spécifique est une sorte de chose temporaire, bien que j'aurai un «vrai» cas d'utilisation pour cela un peu plus loin).
Merci!
Le fichier « news.html.erb » auquel je référé n'existe pas réellement dans mon projet; Je continuais juste à partir de l'exemple montré dans les guides Rails (voir le lien dans le message original). Le problème ici n'est pas de créer une mise en page générale pour toutes mes vues; le problème consiste à utiliser une disposition imbriquée dans le fichier application.html.erb existant. Si vous jetez un oeil à l'article de références, l'idée est expliquée plus en détail. Encore une fois, pour clarifier, j'ai un fichier application.html.erb imbriqué avec un second fichier de mise en page. Je souhaite que la combinaison des dispositions imbriquées apparaisse pour plusieurs contrôleurs. – tmo256