Разработайте current_user с наследованием одной таблицы

У меня есть модель пользователя с подмоделью администратора.

class Admin < User
end

У меня есть настройка и столбец типа в пользовательской модели. Маршруты выглядят так:

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

Мне неясно, как переопределить devise, чтобы я мог получить доступ к администратору с помощью помощника current_user.

Прямо сейчас имя не определено от <%= current_user.name %>

Админ тоже не пользователь? Я не уверен, почему current_user равен нулю.

В моем session_controller у меня есть:

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

0 ответов

Другие вопросы по тегам