2016-07-19 12 views
0

Eine Rails-App mit externen coupon gem und zu verhindern, dass Coupon-Seiten von Nicht-Admin-Benutzer verwendet werden. in meinem initializer/coupons.rb so etwas wie dies zu tun versuchen:Rails Devise - So authentifizieren Benutzer innerhalb von Initialisierungen

config.authorizer = proc do |controller| 
     if !current_user.admin? 

     redirect_to(request.referrer || "/") 
     end 
    end 

bekommen diese ein: undefined lokale Variable oder Methode `current_user‘ für Haupt: Object

Mit einem Blick auf die application controller's gem zeigt authorizer Initialisierungsaufruf vor Aktionsfilter.

Irgendwelche Gedanken?

Antwort

0

Ich glaube, Benutzer auf Modelle/Initialisierer zu verweisen brechen die MVC Architektur Prinzipien. Die Logik für den current_user sollte in Controllern und Ansichten sein. Überlegen Sie bitte, Ihre Logik zu überarbeiten. Vielen Dank!

Verwandte Themen