Neue Aktion im Rails Controller hinzufügen

Ich erstelle ein Plugin, um neue Exporte im Benutzerbereich hinzuzufügen.
Anstatt für jeden Export einen neuen Controller hinzuzufügen, möchte ich den ExportCsvController erweitern und ihm neue Aktionen hinzufügen.
Wie kann ich das erreichen?

Danke

1 „Gefällt mir“

Welches Problem lösen Sie? Könnte das Daten-Explorer-Plugin es lösen?

Wenn nicht, können Sie es sich ansehen, da es eine Route hinzufügt und CSV exportiert.

2 „Gefällt mir“

Vielen Dank für Ihre Antwort.

Ich muss zwei neue Exporte erstellen:

  1. Benutzer mit Mitgliedergruppen
  2. Kategorien mit zugehörigen Gruppen

Ich möchte diese beiden Exporte in den ExportCsvController einfügen, ohne für jeden Export einen neuen Controller zu erstellen.
Ja, der Daten-Explorer könnte das Problem lösen, aber der Kunde, für den ich das Forum erstelle, ist nicht technisch versiert, daher ist der Export nach CSV die einzige Möglichkeit, ihm die Daten zu zeigen.

Das Plugin fügt keine neue Methode für einen bestehenden Rails-Controller hinzu, sondern erstellt einen neuen Controller für die Logik des Daten-Explorers.

Das Data Explorer Plugin lässt sie eine CSV-Datei herunterladen.

Und wenn Sie möchten, können Sie es automatisieren, indem Sie die Datei direkt mit der API herunterladen.

2 „Gefällt mir“

Mit dem Data Explorer Plugin haben Sie eine Schaltfläche zum Exportieren in CVS oder JSON (und seit kurzem auch eine zum Anzeigen eines Diagramms).


Sie können auch bestimmten Gruppen den Zugriff auf die Abfrage ermöglichen (wenn wir hier nicht von Administratoren sprechen)

Dann kann der Benutzer auf der Gruppenseite einen Berichte sehen. Er kann die Abfrage ausführen und dann die Ergebnisse nach CSV exportieren.

Würde das funktionieren?

3 „Gefällt mir“

Ja, es kann funktionieren, aber der Benutzer muss wissen, wie man eine SQL-Abfrage schreibt, richtig?

1 „Gefällt mir“

Sie (der Administrator) erstellen die SQL-Abfragen, und der Benutzer kann diese ausführen – Benutzer können keine Abfragen erstellen oder bearbeiten.

Was der Benutzer sieht, ist eine Liste von Abfragen, die er ausführen kann:

3 „Gefällt mir“

Ok, danke, ich werde versuchen zu untersuchen, ob diese Lösung für unsere Kunden funktionieren kann. :pray:

3 „Gefällt mir“