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.
E91518f050cb6081186ff461950099e0?d=identicon&s=25 Luis Villegas (vilec)
on 2007-08-01 13: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?
7b8e1744137ecbad51b24ab2d169779b?d=identicon&s=25 Serabe (Guest)
on 2007-08-01 13: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
A7e0c3c85a9216147d26ce8632452e93?d=identicon&s=25 Amaia (Guest)
on 2007-08-01 13:29
(Received via mailing list)
hola

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

Amaia

Serabe
escribió:> Hola:
E91518f050cb6081186ff461950099e0?d=identicon&s=25 Luis Villegas (vilec)
on 2007-08-01 13: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.