Amministratore attivo

La sezione di amministrazione è un modulo comune per la maggior parte delle applicazioni. Per le applicazioni Rails abbiamo un gioiello chiamato Active Admin. Può essere utilizzato per creare applicazioni da zero su interfacce di amministrazione con poco sforzo.

introduzione
È un framework in cui è possibile gestire tutte le attività di amministrazione. Crea la bellissima interfaccia di amministrazione che ti dà accesso per gestire i dati e può essere facilmente personalizzata.

Come installare e configurare?

First I will be creating three modules for my Rails 5 application.

Artist, Producer and Movie

Relazioni: artista.rb has_many :film produttore.rb has_many :film film.rb appartiene_a :artista appartiene_a :produttore

Aggiungiamo activeadmin al gemfile ed eseguiamo l'installazione del bundle.

gem 'devise' gem 'activeadmin', github: installazione del bundle 'activeadmin'

Ci sono alcune dipendenze che devi aggiungere per Rails 5. Aggiungi la gemma seguente al file gem ed esegui nuovamente l'installazione del bundle.

gem 'inherited_resources', github: 'activeadmin/inherited_resources'

Esegui il generatore per installare l'amministratore attivo. Crea tutti i file amministrativi nella directory app/admin. Gemma del dispositivo utilizzata dall'amministratore attivo per l'autenticazione.

binari g active_admin:install

Il terminale ti richiede che alcune impostazioni debbano essere configurate manualmente dopo aver eseguito il comando precedente.

Autenticazione ActiveAdmin

Requires two settings to authenticate and use current user in the application.

To force controller methods to authenticate

config.authentication_method = :authenticate_admin_user!

Per accedere all'utente corrente dai metodi

config.current_user_method = :current_admin_user

Both above settings can be set to false to turn off authentication.

Start the rails server and navigate to the http://localhost:3000/admin. Puoi accedere utilizzando le seguenti credenziali.

Nome utente: [email protected] Password: password

amministratore-attivo

La dashboard di amministrazione verrà visualizzata una volta effettuato l'accesso con successo. Il menu in alto mostra l'elenco dei modelli registrati con l'amministratore attivo. Al momento abbiamo un solo modello AdminUser. Qui puoi creare o modificare le informazioni di amministrazione.

Personalizzazione delle visualizzazioni
Qui dobbiamo registrare i nostri modelli con l'amministratore attivo.

rails generate active_admin:resource Artista rails generate active_admin:resource Produttore rails generate active_admin:resource Film

Prima di ciò aggiungiamo alcuni dati al tuo db.

Seeds.rb a1 = Artista.crea!(nome: 'artista-1') a2 = Artista.crea!(nome: 'artista-2') p1 = Produttore.crea!(nome: 'produttore-1') p2 = Producer.create!(nome: 'producer-2') Movie.create!(nome: 'movie-1', anno_di_uscita: 2014, regista: 'director-1', descrizione: 'Lorem Ipsum è semplicemente un testo fittizio della stampa e industria della composizione.", artista: a1, produttore: p1)

Esegui l'applicazione, puoi vedere il seeding sull'interfaccia e puoi modificare ed eliminare i dati.

Personalizzazione

Per impostazione predefinita, la risorsa verrà visualizzata nella navigazione globale. Può essere disabilitato se non è richiesto nel menu.

ActiveAdmin.register Il film fa il menu false end

Rinominare l'etichetta del menu con l'etichetta richiesta.

ActiveAdmin.register Etichetta del menu Filmato: fine 'Elenco dei film'

La priorità del menu può essere impostata da

ActiveAdmin.register Priorità del menu Filmato: 4 fine

Per impostazione predefinita, tutte le colonne utilizzate per la visualizzazione. È possibile elencare le colonne richieste nel metodo indice utilizzato per la visualizzazione. Qui ho rimosso le colonne timestamp da admin/movie.rb

indice do colonna :nome colonna :descrizione colonna :anno_di_uscita colonna :direttore colonna :produttore colonna :artista azioni fine

È possibile personalizzare il nome della colonna specificando il nome della colonna prima del campo nel metodo dell'indice.

colonna 'Nome', :nome

Sul lato destro della pagina possiamo trovare la sezione filtri. Per impostazione predefinita, l'amministratore attivo rileva le relazioni appartiene_a. Possiamo personalizzare la sezione filtro. 

filter :producer, :as => :check_boxes
filter :artist, :as => :check_boxes


Personalizzazione CSV

Con dafult l'amministratore attivo scaricherà tutte le colonne visualizzate in CSV. Qui possiamo personalizzare le colonne richieste con le impostazioni CSV.

ActiveAdmin.register Film do csv force_quotes: true, col_sep: ';', column_names: false do column :name column(:artist) { |movie| film.artista } colonna(:produttore) { |film| film.producer } fine fine

Anche a livello globale possiamo configurare le impostazioni per il CSV

# config/initializers/active_admin.rb

# Imposta il separatore del builder CSV

config.csv_options = { col_sep: ';' }

# Forza l'uso delle virgolette

config.csv_options = { force_quotes: vero }

Iscriviti per gli ultimi aggiornamenti

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItalian