guten abend zusammen,

ich spiele gerade ein bischen mit dem genannten Plugin.
ActionMailer ist eingerichtet und funktioniert: er schickt
mir brav eine Mail mit dem richtigen Link nach dem Signup:
http://www.netfg.net/users/activate/e7475644f305ebb25c1a87225d6911f74e45952

Die Activate-Methode im Users-Controller habe ich etwas geändert, da ich
nach dem Sign-In noch nicht eingelogged bin. Ich prüfe also nur, ob ich
noch nicht "activated?" bin:

def activate

    self.current_user = params[:activation_code].blank? ? :false :
      User.find_by_activation_code(params[:activation_code])
    # im Original: if logged_in? && !current_user.activated?
    if ! current_user.activated?
      current_user.activate

      flash[:notice] = "Signup complete!"

    end

    redirect_back_or_default('/')

end

Nun, das ergibt beim Aufruf folgende Fehlermeldung:
undefined method `activated?' for :false:Symbol

Führe ich die Aktivierung aber über die Console aus, funktioniert es!:
u = User.find_by_activation_code('hier der Code aus der URL')
=> #<User:0xb718b2f0 @attributes usw...
u.activated?
=> false
u.activate
=> true

Die Methoden activate und activated? sind also offensichtlich im User
Model vorhanden ;)

Jemand eine Idee?
Torsten
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an