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% 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.
Tags und Links ruby-on-rails devise