Question

Je voulais définir la mise en page sur ma page de connexion devise, j'ai donc ajouté ce qui suit à mon application Controller:

class ApplicationController < ActionController::Base
  protect_from_forgery

  if devise_controller?
    layout "single_column_with_banner"
  end
 end

Cependant, j'obtiens l'erreur suivante:Méthode non définie `Devise_Controller? pour ApplicationController: Classe

Je peux voir que la méthode d'assistance est spécifiée dans Devise.rb, mais je ne peux tout simplement pas y accéder depuis le contrôleur d'application. J'utilise Rails 3.2 (en cours de migration à partir de 2,3). Des indices où je devrais regarder? En dernier recours, je peux remplacer Sessions Controller, mais je ne veux pas encore vraiment le faire.

Était-ce utile?

La solution

Il semble que la mise en page puisse être spécifiée sans l'un ou l'autre des devices_Controller? ou séances primordiales. Afin de spécifier les dispositions, placez ce qui suit application.rb:

config.to_prepare do
  Devise::SessionsController.layout "single_column_with_banner"
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top