Duda layout

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