175 votes

Layouts de rails par action ?

J'utilise une mise en page différente pour certaines actions (surtout pour la nouvelle action dans la plupart des contrôleurs). Je me demande quelle est la meilleure façon de spécifier la mise en page? (Prendre en considération, comme je suis à l'aide de 3 ou plus de mises en page différentes dans le même contrôleur)

Je n'aime pas utiliser

rendu :mise en page => 'nom'

tant que ça. J'ai aimé faire

mise en page 'nom', :uniquement = > [:]

mais il s'avère que je ne peux pas l'utiliser pour spécifier les 2 configurations différentes (par exemple, si je l'appelle, mise 2 fois dans le même contrôleur, avec une présentation différente des noms et des différentes options, la première est ignorée - ces actions ne s'affichent pas dans la mise en page, j'ai spécifié). Je suis à l'aide de Rails 2.

312voto

August Lilleaas Points 25812

Vous pouvez utiliser une méthode pour définir la disposition.

213voto

axeltaglia Points 370
 class ProductsController < ApplicationController
   layout "admin", only: [:new, :edit]
end
 

ou

 class ProductsController < ApplicationController
   layout "application", only: [:index]
end
 

53voto

BBG Points 519

Vous pouvez spécifier la disposition d’une action individuelle à l’aide de respond_to:

8voto

barelyknown Points 2875

Il y a une gemme (layout_by_action) pour que  :)

https://github.com/barelyknown/layout_by_action

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X