2011-04-19 16 views
5

i benim işareti farklı bir düzen atanan ve bunun gibi application_controller görünümünde kayıt olduğunuzda: içindeFarklı düzen formu hataları

layout :layout_by_resource 

    def layout_by_resource 
    if devise_controller? && resource_name == :user && action_name == 'new' 
     "login" 
    else 
     "application" 
    end 
    end 

giren işaret ya da mükemmel çalışıyor bilgileri kayıt . ama kayıt sırasında doğrulama hataları var, standart uygulama düzeni işleniyor. yanlış yaptığım herhangi bir tavsiye?

Teşekkürler! Kendim sabit

cevap

4

tamam;) ... eylem oluşturmak denetlemek zorunda

layout :layout_by_resource 

    protected 

    def layout_by_resource 
    if controller_name == 'registrations' && action_name == 'new' 
     'login' 
    elsif controller_name == 'registrations' && action_name == 'create' 
     'login' 
    elsif controller_name == 'sessions' && action_name == 'new' 
     'login' 
    else 
     'application' 
    end 
    end 
7
def layout_by_resource 
    devise_controller? ? 'login' : 'application' 
    end 

;)

İlgili konular