HELPER MANQUE "DÉVISE_CONTROLLER?" dans ApplicationController
-
28-10-2019 - |
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.
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