Forum: Rails-ES Juntar views - diferentes controllers

Posted by Alejandro Hoyos (soyoh)
on 2010-01-24 19:32
Hola,
Tengo diferentes controllers, que actuan como si fueran diferentes
modulos.
Por eso, crea dentro de la carpeta "layouts" uno general por cada
controller que cree.

hay alguna forma, de usar uno general para todos?
es decir, generar un layout principal, y que los diferentes controllers
usen este como plantilla o "esqueleto" ??

Muchas gracias!!!
Posted by Alberto Lopez (alb3rtop)
on 2010-01-25 10:46
Alejandro Hoyos wrote:
> Hola,
> Tengo diferentes controllers, que actuan como si fueran diferentes
> modulos.
> Por eso, crea dentro de la carpeta "layouts" uno general por cada
> controller que cree.
> 
> hay alguna forma, de usar uno general para todos?
> es decir, generar un layout principal, y que los diferentes controllers
> usen este como plantilla o "esqueleto" ??
> 
> Muchas gracias!!!

Hola Alejandro, solo tienes que hacer esto:

Borra todos los layouts creados, y solamente deja uno que sea con los 
colores y todo eso que tu quieras. Le pones un nombre, por ejemplo 
"principal".

En application_controller.rb tienes que poner:

  layout "principal" #con las comillas.

Y listo. Facil, sencillo y para toda la familia.
Posted by Alberto Lopez (alb3rtop)
on 2010-01-25 10:48
> En application_controller.rb tienes que poner:
> 
>   layout "principal" #con las comillas.
> 
> Y listo. Facil, sencillo y para toda la familia.

Por cierto, lo pones en application_controller si quieres que ese sea el 
diseño de toooda tu pagina, si solamente quieres que ese diseño lo 
tengan un par de controladores tienes que hacer lo mismo pero en los 
controladores que quieras.

saludos
Posted by Cristian Vasquez (heavyblade)
on 2010-02-06 06:28
Alberto Lopez wrote:
> 
>> En application_controller.rb tienes que poner:
>> 
>>   layout "principal" #con las comillas.
>> 
>> Y listo. Facil, sencillo y para toda la familia.
> 
> Por cierto, lo pones en application_controller si quieres que ese sea el 
> diseño de toooda tu pagina, si solamente quieres que ese diseño lo 
> tengan un par de controladores tienes que hacer lo mismo pero en los 
> controladores que quieras.
> 
> saludos

Añado algo a la acertada respuesta de alb3rtop, si quieres que un 
controller utilize un layout en particular agregas la linea layout "otro 
layout" , de esta forma prima el layout declarado en tu contralador y no 
el declarado en el Application Controller,

Saludos

Cristian Vasquez
Medellín - Colombia
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.