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