Diferentes Layouts en el mismo controlador


#1

Buenas, tengo el típico controlador que controla el acceso con varios
métodos, uno de ellos login.

tengo un layout para una zona privada y otro para una zona pública.

Me gustaría que en el caso de que se pida la acción login, el layout sea
publico y para el resto, privado

He hecho esto pero no funciona

class CuentaController < ApplicationController
skip_before_filter :login_required , :only => ‘login’
layout ‘privado’, :except => ‘login’
layout ‘publico’, :only => ‘login’

Será que no se pueden meter dos layouts. Alguna sugerencia?


#2

Hola:

Creo que podrías usar la posibilidad de pasarle un símbolo al método
layout que indica el nombre de un método que devuelve el nombre del
layout.

Un saludo,

Serabe


#3

hola

tienes un ejemplo en
http://lists.rubyonrails.org/pipermail/rails/2005-January/002219.html

Amaia

Serabe
escribió:> Hola:


#4

Muchas gracias a los dos. Al final ha quedado:
layout :dame_layout

def dame_layout
action_name==‘login’ ? “publico”:“privado”
end