2016-04-27 11 views
5

Vorrei utilizzare Devise per accedere regolarmente a utenti non amministratori con lo stesso modello utente. Quindi ho usato ID ruolo come un altro attributo e tutto funzionava perfettamente. La sfida è che devo creare la pagina di accesso personalizzata, la pagina di registrazione e altre pagine correlate per l'utente front-end. Il file di percorso attuale è:Come utilizzare Devise e ActiveAdmin per lo stesso utente con pagina di accesso diversa

Rails.application.routes.draw do 
    devise_for :users, ActiveAdmin::Devise.config 
    ActiveAdmin.routes(self) 
end 

Dal momento che voglio per generare il nuovo modulo di login e voglio ignorare il controller aggiungo devise_for: gli utenti, ma mi dà un percorso di errore è definito. Come posso risolvere il conflitto?

Inoltre, sotto è attiva l'impostazione admin:

config.authentication_method = :authenticate_user! 
config.current_user_method = :current_user 

voglio personalizzare la pagina di login e iscriviti regolatore pagina perché devo aggiungere alcune cose per l'iscrizione modulo.

+0

puoi ereditare il modello utente con il modello di amministrazione e Creare altri percorsi per l'amministratore puoi riferirti al mio repository dove ho implementato questa funzione https://github.com/uzaif313/projecttodo – uzaif

+0

Non sto usando AdminUser, ho solo User Model –

+0

hai fatto causa all'amministratore o ai binari admin: –

risposta

1

È possibile ignorare ActiveAdmin nel active_admin.rb config per utilizzare lo stesso modello User si sta utilizzando nella vostra applicazione:

Quindi, se il vostro scopo primario è concepire user:

In active_admin.rb

ActiveAdmin.setup do |config| 
# ... 
    config.authentication_method = :authenticate_user! 
    config.current_user_method = :current_user 
# ... 

http://activeadmin.info/docs/1-general-configuration.html

+0

Questo non è il problema, sta funzionando bene. Il problema è che attualmente il sito è login su example.com/admin ma voglio un altro login per utente normale su example.com anche io voglio sovrascrivere alcune cose in forma di registrazione per utente normale. Come potrei farlo? –

+0

anthony hai capito cosa intendo? –

Problemi correlati