Hi,
> gar nicht, denn dein observer haengt am model und das hat keinen
> zugriff auf @current_user, was vermutlich der gerade eingeloggte user
> in deinem controller ist.
Ich habe dieses Problem gelöst, indem ich meinem User-Model ein Attribut
hinzugefügt habe:
class User < ActiveRecord::Base
...
cattr_accessor :current_user
...
end
Welches ich dann nach einem erfolgreichen Login-Vorgang im Application
Controller setze:
class ApplicationController < ActionController::Base
...
before_filter :set_user
...
def set_user
User.current_user = current_user
end
...
end
So habe ich zu jeder Zeit von überall die Möglichkeit auf den aktuellen
Benutzer zuzugreifen. Eventuell nicht der optimale "Rails-Weg", aber für mich
hat das jetzt schon in mehrere Applikationen sehr gut funktioniert.
Timo
P.S.: Da dies mein erster Beitrag an die Liste ist: Hallo Liste ;-)
--
Dipl.-Inform. Timo Springmann
Geschäftsführung
LINET Services GbR | Gotenweg 15 | 38106 Braunschweig
Tel. 0531-180508-0 | Fax 0531-180508-29
http://www.linet-services.de
Vertretungsberechtigte Gesellschafter:
Moritz Bunkus, Philip Reetz und Timo Springmann
USt-IdNr. DE 206946144
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug