Torsten Flammiger schrieb:
> Gregor Schmidt schrieb:
>> Hallo,
>>
>>>     self.current_user = params[:activation_code].blank? ? :false :
>>>       User.find_by_activation_code(params[:activation_code])
>>>     # im Original: if logged_in? && !current_user.activated?
>> Wenn in der letzten Zeile current_user false ist, dann muss wohl
>> params[:activation_code] leer sein. Ich hätte auch erwartet, dass der
>> Activation Code in params[:id] steckt, wenn nicht eine eigene Route
>> angelegt wurde, die dem Parameter einen anderen Namen gibt.
> 
> das mit dem Routing ist ein guter Tipp! Hmmm.
> Jetzt versteh ich auch die Meldung: auf ein nicht initialisiertes
> Objekt eine Methode anwenden muss schief gehen... daher auch
> die 2. Bedingung im Original...
> 
> Ich muss also die Route setzen...

und folgende Route tut's:

map.connect "/users/activate/:activation_code",
    :controller => "users",
    :action => "activate"

Vielen Dank für den Tipp
Torsten
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an