Tengo un controlador en el que todos los métodos salvo el index usan la
misma plantilla, me gustaría usar un layout y que el index usara otra
plantilla, el caso es que si pongo en mi controlador:
layout “mi_layout”
el index también me cogería ese layout, cómo puedo hacer para que mi
index no lo coja y me pinte su plantilla correspondiente? Gracias
No sé si
layout ‘mi_layout’, :except => ‘index’
En todo caso, en el método index sà que puedes poner :
def index
…
…
render :action => ‘index’, :layout => ‘otro_layout’
end
o algo parecido
No sé como es tu caso con el resto de controllers de tu aplicación, pero
en
el caso de que los layouts sean iguales talvez esto ayude.
Podés definir un layout “application.rhtml” genérico, para todos los
controllers. Si el controller no tiene un layout definido con su
nombre,
utiliza por defecto el “application.rhtml”. Asà nos ahorramos bastante
código.
Luego en los controllers que necesites definir otro layout ponés en el
inicio:
layout ‘application’, :only=>[:index]
Espero sea útil,
Saludos,
Dario
On 3/12/07, Luis V. [email protected] wrote:
render :action => ‘index’, :layout => ‘otro_layout’
el index también me cogerÃa ese layout, cómo puedo hacer para que mi
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es
–
Dario Esteban Brozzi
agile web developer
Caburé
www.cabure.net
phone : +54 (11) 15.5717.5761
Luis V.
escribió:
end
layout “mi_layout”
Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es
Me ha servido lo que me has puesto del except, gracias