2010-07-01 16 views
13

tengo una plantilla que existe en Vistas/panel de control/_myTemplate.gsp y desde el DashboardController puedo llamar simplementeGriales Render plantilla diferente Controlador/Ruta

render template:'myTemplate' 

y todo está bien. Tengo la necesidad de representar esta plantilla desde un controlador diferente, pero el método de renderizado no permite especificar un controlador y parece que no puedo encontrar la forma de definir la ruta en la que existe la plantilla para que el renderizado funcione correctamente. . ¿Esto es posible?

Respuesta

28

Lo hace mediante el nombre del controlador:

render(template:'/dashboard/myTemplate') 
+0

Perfecto, gracias! – Gregg

+3

¡Me ayuda mucho! Y si quiere usar una vista desde otro controlador, use: render view: '/ fooController/barView' – Topera

+0

técnicamente este no es el nombre del controlador, es la ruta a la plantilla relativa al directorio 'views'. –