2016-07-02 22 views
0

Ich versuche herauszufinden, wie man Pundit in meiner Rails 4 App verwendet.Rails 4 - Pundit - Richtlinien funktionieren nicht

Ich habe ein Projekt-Modell, mit einer Projektsteuerung, die eine neue Aktion in sie hat:

def new 
# a bunch of stuff in the new action that I don't think is very relevant here 

end 

ich dann ein Projekt Politik in meiner Politik Ordnern hat, die hat:

def new? 
     false 
     # create? 
    end 

    def create? 
     false 

    end 

I erwarte, dass ich nicht in der Lage sein sollte, url/projects/new auf meiner Website einzugeben, da die Richtlinie dies nicht zulassen sollte. Aber ich kann und die Form rendert und ich kann sie speichern.

Kann jemand sehen, was ich bei der Einrichtung falsch gemacht habe?

Antwort

0

Nur wenige Dinge zu überprüfen, weil man sie nicht in Ihrer Frage erwähnt hat:

  1. include Pundit

  2. an den Controller hinzufügen
  3. hinzufügen authorize [model_instance] in new Aktion und create Aktion

Der offizielle https://github.com/elabs/pundit sollte Ihnen viel Einweisung geben.

+0

Danke, ich habe die Schreibweise von authorize nicht amerikanisiert. – Mel