Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get the current user that is logged in via active admin?

I would like to know how to get the current user that is logged in via the active admin GUI?

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

Thanks in advance

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

When I try to use the method 'current_user' in dashboard.rb or any active admin related file, apparently it is not implemented.

OUTPUT

undefined local variable or method `current_user' for
like image 803
ipegasus Avatar asked May 09 '13 20:05

ipegasus


People also ask

What is active admin?

Active Admin is a Ruby on Rails plugin for generating administration style interfaces. It abstracts common business application patterns to make it simple for developers to implement beautiful and elegant interfaces with very little effort.


3 Answers

The active admin user is called AdminUser by default. The corresponding devise helper method is therefore current_admin_user.

like image 152
jokklan Avatar answered Oct 21 '22 23:10

jokklan


ActiveAdmin v1.x

index do
  selectable_column
  column :id
  column :name
  column :current_user_email do
    current_user.try(:email)
  end
  actions
end
like image 44
Mohamed Ziata Avatar answered Oct 22 '22 00:10

Mohamed Ziata


reload the page and see in your terminal, in this case, puts the correct current_user logged email.

index do
    column :name
    column :email
    column :slug
    column :partner
    puts current_user.email
    default_actions
end
like image 1
Rodrigo Reginato Avatar answered Oct 21 '22 22:10

Rodrigo Reginato