2009-03-27 5 views
4

Ich habe vor kurzem das technoenie/restful-authentication plugin installiert (was wie versprochen funktioniert), aber während users_controller#created, habe ich eine Referenz gefunden zu einem Methodenaufruf auf dem user Modellrails technoweenie/restful-authentication magi-code: Kann `User # register nicht finden!`

@user.register! 

jemand definiert, wo die Methode weiß? Ich habe fast den gesamten generierten Code gesucht und sehe immer noch keine Registermethode.

Antwort

5

Es definiert ist in geruhsamen-Authentifizierung/lib/Autorisierung/stateful_roles.rb

event :register do 
     transitions :from => :passive, :to => :pending, :guard => Proc.new {|u| !(u.crypted_password.blank? && u.password.blank?) } 
    end 

Das eigentliche Verfahren register! vom acts_as_state_machine Plugin dynamisch von diesem Ereignis erstellt wird, sollte Sei auch in deinem Projekt. Diese Methode wurde in Ihren Controller eingefügt, weil Sie beim Generieren Ihres Controllers entweder --stateful oder '-aasm' angegeben haben.

Es gibt eine sehr gute schreiben auf acts_as_state_machine here, wenn Sie mehr erfahren möchten.

+0

kein Problem, ich habe tatsächlich versucht, herauszufinden, wo das von der letzten Woche kam :) – vrish88

+0

Vielen Dank dafür, riss meine Haare darüber hinweg – localshred

0

Führen Sie die ruhige Auth Generatoren

Verwandte Themen