2013-05-09 7 views
10

Chciałbym wiedzieć, jak uzyskać bieżącego użytkownika, który jest zalogowany za pośrednictwem aktywnego GUI administratora?Jak uzyskać aktualnego użytkownika, który jest zalogowany przez aktywnego administratora?

Strona domowa: http://www.activeadmin.info/

góry dzięki

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

Kiedy próbuję użyć metody "current_user" w dashboard.rb lub jakiegokolwiek aktywnego pliku związanego z administratorem, najwyraźniej nie jest zaimplementowana.

WYJŚCIE

undefined local variable or method `current_user' for 

Odpowiedz

20

Aktywny użytkownik admin jest domyślnie nazywany AdminUser. Odpowiednia metoda pomocnika diagnostycznego jest zatem current_admin_user.

+0

Dzięki. To działa! Np .: logger.debug "Aktualny administrator: # {current_admin_user.email}" – ipegasus

0

odświeżyć stronę i zobaczyć w terminalu, w tym przypadku, wkłada prawidłowe current_user zalogowany e-mail.

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

Dzięki za pomoc. System zwraca: niezdefiniowaną zmienną lokalną lub metodę 'current_user '. Wygląda na to, że należy wdrożyć metodę "curret_user". – 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 
Powiązane problemy