Aggiungi nuova azione nel controller rails

Sto creando un plugin per aggiungere nuove esportazioni nella sezione utenti.
Invece di aggiungere un nuovo controller per ogni esportazione, vorrei estendere ExportCsvController e aggiungervi nuove azioni.
Come posso ottenere questo risultato?

Grazie

1 Mi Piace

Quale problema stai risolvendo? Il plugin data explorer potrebbe risolverlo?

Se no, puoi dargli un’occhiata, poiché aggiunge un percorso ed esporta in csv.

2 Mi Piace

Grazie per la tua risposta.

Devo creare due nuove esportazioni:

  1. utenti con gruppi di appartenenza
  2. categorie con gruppi correlati

Vorrei aggiungere queste due esportazioni all’interno di ExportCsvController senza creare un nuovo controller per ogni esportazione.
Sì, il data explorer potrebbe risolvere il problema, ma il cliente per cui sto costruendo il forum non è tecnico, quindi l’esportazione in CSV è l’unico modo per mostrargli i dati.

Il plugin non aggiunge un nuovo metodo a un controller rails esistente, ma crea un nuovo controller per la logica del data explorer.

Il plugin data explorer consentirĂ  loro di scaricare un csv.

E se vuoi, puoi automatizzarlo scaricando il file direttamente con l’API.

2 Mi Piace

Con il plugin Data Explorer, hai un pulsante per esportare in CVS o JSON (e, di recente, anche uno per mostrare un grafico).


Puoi anche consentire a gruppi specifici di accedere alla query (se non stiamo parlando di utenti amministratori qui)

Quindi, l’utente può vedere un Reports sulla pagina del gruppo. Può eseguire la query e quindi esportare i risultati in CSV.

Potrebbe funzionare?

3 Mi Piace

Sì, può funzionare, ma l’utente deve sapere come scrivere una query SQL, giusto?

1 Mi Piace

Tu (l’amministratore) crei l’SQL e l’utente può eseguire la query: gli utenti non possono creare o modificare.

Ciò che l’utente vede è un elenco di query che può eseguire:

3 Mi Piace

Ok grazie, cercherò di indagare se questa soluzione può funzionare per i nostri clienti. :pray:

3 Mi Piace