Skip to content

Instantly share code, notes, and snippets.

@diegodfsd
Created June 10, 2018 15:59
Show Gist options
  • Save diegodfsd/bbf9dd94652e3d6329449d2f46d82efd to your computer and use it in GitHub Desktop.
Save diegodfsd/bbf9dd94652e3d6329449d2f46d82efd to your computer and use it in GitHub Desktop.
devise_for :users, skip: :all
devise_scope: use do
get 'admin/login', to: 'amin/sessions#new'
end
@amandasposito
Copy link

amandasposito commented Jun 10, 2018

isso funciona?

devise_scope :user do
  get "/user/login", to: 'devise/sessions#new'
  get "/admin/login", to: 'devise/sessions#new'
end

@amandasposito
Copy link

Desse jeito funciona, testei aqui, mas acho que talvez seja melhor ter dois models mesmo por que ai voce não vai ficar se preocupando com permissões de acesso 🤔

Rails.application.routes.draw do
  devise_for :users, path_names: { sign_in: 'login', sign_out: 'logout' }
  devise_scope :user do
    get '/admin/login', to: 'devise/sessions#new'
  end

  get 'home/index'

  root to: 'home#index'
end

@diegodfsd
Copy link
Author

diegodfsd commented Jun 10, 2018

devise_scope :admin do
    get 'admin/login',    to: 'devise/sessions#new', as: :new_admin_session
    post 'admin/login',   to: 'devise/sessions#create', as: :admin_session
    get 'admin/create',   to: 'devise/registrations#new', as: :new_admin_registration
    post 'admin/create',  to: 'devise/registrations#create', as: :admin_registration
  end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment