Forum: Rails-ES Diferentes Layouts en el mismo controlador

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Luis V. (Guest)
on 2007-08-01 15:13
(Received via mailing list)
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?
Serabe (Guest)
on 2007-08-01 15:24
(Received via mailing list)
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
Amaia (Guest)
on 2007-08-01 15:29
(Received via mailing list)
hola

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

Amaia

Serabe
escribió:> Hola:
Luis V. (Guest)
on 2007-08-01 15:39
(Received via mailing list)
Muchas gracias a los dos. Al final ha quedado:
  layout :dame_layout

  def dame_layout
    action_name=='login' ? "publico":"privado"
  end
This topic is locked and can not be replied to.