Разработайте 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