2013-05-09 6 views
10

Ich würde gerne wissen, wie Sie den aktuellen Benutzer, der über die aktive Admin-GUI angemeldet ist, erhalten?Wie erhalte ich den aktuellen Benutzer, der über active admin eingeloggt ist?

Homepage: http://www.activeadmin.info/

Vielen Dank im Voraus

MODEL

admin_user.rb

class AdminUser < ActiveRecord::Base 
    # Include default devise modules. Others available are: 
    # :token_authenticatable, :confirmable, 
    # :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, 
     :recoverable, :rememberable, :trackable, :validatable 

    # Setup accessible (or protected) attributes for your model 
    attr_accessible :email, :password, :password_confirmation, :remember_me, :id , :admin_permission 
    # attr_accessible :title, :body 
    has_one :admin_permission 
    validates_uniqueness_of :email 

    def self.current_logged_user 
    # ? 
    end 
end 

UPDATE

Wenn ich versuche, die Methode 'current_user' in der Datei 'dashboard.rb' oder eine andere Active-Admin-Datei zu verwenden, ist es offensichtlich nicht implementiert.

OUTPUT

undefined local variable or method `current_user' for 

Antwort

20

Der aktive Benutzer admin heißt standardmäßig . Die entsprechende Devise-Helper-Methode lautet daher current_admin_user.

+0

Danke. Es klappt! ZB: logger.debug "Aktueller Admin-Benutzer: # {current_admin_user.email}" – ipegasus

0

die Seite neu zu laden und in Ihrem Terminal, in diesem Fall sehen, setzt die richtige current_user E-Mail protokolliert.

index do 
    column :name 
    column :email 
    column :slug 
    column :partner 
    puts current_user.email 
    default_actions 
end 
+0

Vielen Dank für Ihre Hilfe. Das System gibt Folgendes zurück: undefinierte lokale Variable oder Methode 'current_user '. Es sieht so aus, als müsste die Methode 'curret_user' implementiert werden. – ipegasus

0

ActiveAdmin v1.x

index do 
    selectable_column 
    column :id 
    column :name 
    column :current_user_email do 
    current_user.try(:email) 
    end 
    actions 
end 
Verwandte Themen