Galera,
Eu estou usando o Devise para autenticar Usuários e Admin, então criei dois modelos no devise (ao invés de uma coluna boleana para o admin).
O que acontece é que eu tinha organizado alguns arquivos meus numa pasta admin e desde que criei o modelo no Devise ficou tudo muito confuso.
Segue abaixo um exemplo da confusão:
controllers
├── admin
| ├── dashboard_controller.rb
| └── reports_controller.rb
|
└── admins
└── registrations_controller.rb (custom controller inherit from devise controllers)
views
├── admin
| ├── dashboard
| | └───── index.html.erb
| |
| └── reports
| ├────── new.html.erb
| └────── edit.html.erb
|
└── admins
├── registrations
├── sessions
└ ...
Minhas rotas
devise_for :admins, path: 'admin', path_names: { sign_in: 'login', sign_out: 'logout'}
authenticate :admin do
namespace :admin do
resources :dashboard, only:[:index]
end
end
Como sou bem novo em desenvolvimento web / rails eu queria saber qual seria a melhor solução neste caso. Considerando boas práticas, como deveria reorganizar meus arquivos?