Мне действительно нравится аутентифицировать моего разработанного пользователя через 2 разных интерфейса, чтобы иметь 2 разных макета.
Например, я мог бы использовать / users / sign_in и / admin / sign_in на основе той же модели User.
Я установил 2 маршрута:
devise_for :users
и
devise_for :users, :module => "admin/users", :path => ''
Но я не уверен, что это правильный способ, потому что мне нужно перезаписать current_user на контроллере приложения, например так:
def current_user
super || current_admin_user
end
Кроме того, у меня есть 2 метода: authenticate_user! и authenticate_admin_user!
Я действительно запутался в этой спецификации, кто-нибудь может помочь?