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

Antwort per Email an