Ho ActiveAdmin e Devise che lavorano con gli utenti. Vorrei utilizzare Devise per accedere regolarmente a utenti non amministratori con lo stesso modello utente. Come posso fare questo? (Voglio avere una bandiera admin
nel modello d'uso solo per gli amministratori.) Ho provato ad aggiungere il 2 ° linea per routes.rbCome utilizzare Devise e ActiveAdmin per lo stesso modello utente?
devise_for :users, ActiveAdmin::Devise.config
devise_for :users
ma ha dato un errore quando ho provato a elencare i percorsi
>rake routes
DL is deprecated, please use Fiddle
rake aborted!
ArgumentError: Invalid route name, already in use: 'new_user_session'
You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here:
http://guides.rubyonrails.org/routing.html#restricting-the-routes-created
Ho creato un adattatore di autorizzazione che controlla solo user.admin == true
e che funziona correttamente per ActiveAdmin. https://github.com/activeadmin/activeadmin/blob/master/docs/13-authorization-adapter.md
Risposta stupenda .. Davvero molto utile. – SSR