0

I have a user model with an admin submodel.

class Admin < User
end

I have devise set up and a 'type' column in the user model. The routes look like this:

devise_for :users, :controllers => { :sessions => 'sessions' }, :skip => :registrations
devise_for :admins, :skip => :sessions

I am unclear on how to override devise so I can access an admin using the current_user helper.

Right now name is undefined from <%= current_user.name %>

Is an admin not also a user? I'm not sure why current_user is nil.

In my sessions_controller I have:

class SessionsController < Devise::SessionsController
  def create
    rtn = super
    sign_in(resource.type.underscore, resource.type.constantize.send(:find, resource.id)) unless resource.type.nil?
    rtn
  end
end
user2759575
  • 553
  • 3
  • 25

0 Answers0