Warum erhalte ich NoMethodError für diesen Aufruf von device_group?

9

Ich benutze Gerät 3.5.2, Ruby 2.2.2, Schienen 4.2.3

%Vor%

Mein Verständnis ist, dass Devise diese Helfer automatisch laden sollte Ich sollte sie in ApplicationController verwenden können, ohne etwas Besonderes zu tun.

Ich versuche, die App mit 'rails s' zu starten und erhalte diesen Fehler:

  

multi-user-rolle-devise / app / controller / application_controller.rb: 6: in    <class:ApplicationController>': undefined method devise_group 'für   ApplicationController: Klasse (NoMethodError) von   /home/me/ror-code/multi-user-role-devise/app/controllers/application_controller.rb:1:in   '' .... usw.

Wie kann ich das beheben?

Gemfile:

%Vor%

Manager-Klasse:

%Vor%

Mitarbeiterklasse:

%Vor%     
ac_ 21.09.2015, 14:54
quelle

1 Antwort

0

Wenn Sie dieses Problem mit dem Thema durchlesen, werden Sie Leute mit dem gleichen Problem finden. Am Ende werden Sie feststellen, dass ein möglicher devise_permitted_parameters.rb Initialisierer das korrekte Laden aller Devise-Helfer verhindert. Wenn Sie diesen Initialisierer entfernen und Ihre Parameter in Ihrem Controller bereinigen, sollte das Problem behoben sein.

In der Zwischenzeit können Sie include Devise::Controllers::Helpers::ClassMethods in Ihrem ApplicationController hinzufügen, aber Sie sollten den Stil im Allgemeinen so vermeiden.

    
anka 19.08.2017 14:37
quelle

Tags und Links