2016-06-17 7 views

Antwort

0

In Ihrem speziellen Fall gilt:

Devise ein eigenes Layout für den Rest Ihrer Anwendung verwenden haben, Sie so etwas tun könnte:

class ApplicationController < ActionController::Base 
    layout :layout_by_resource 

    protected 

    def layout_by_resource 
    if devise_controller? 
     "layout_name_for_devise" 
    else 
     "application" 
    end 
    end 
end 

SOURCE

+0

Danke, ich denke, dass es jetzt im richtigen Layout rendert, aber es findet jetzt nicht die Vorlagen, die in diesem Layout waren. 'Fehlende Teilbenutzer/Sitzungen/_stylesheet, devise/sessions/_stylesheet, devise/_stylesheet, application/_stylesheet mit {: locale => [: en],: formats => [: html],: variants => [] ,: handlers => [: erb,: builder,: roh,: ruby,: kaffee,: jbuilder]} ' – twist900

0

Solut Ionen 1:

Overide entwickeln SessionsController mit dem Controller individuelle Sitzung und setzen layout: :adminstrator

Lösung-2

In ApplicationController:

layout: custom_layout 

def custom_layout 
    params[:controller] == "sessions" ? "adminstrator" : "application" 
end 

Hoffe, es hilft!

Verwandte Themen