Diferentes Layouts en el mismo controlador

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?

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

hola

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

Amaia

Serabe
escribió:> Hola:

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

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