2017-10-20 4 views
0

Ich versuche Folgendes zu erreichen ... Wenn ich einen neuen Kommentar für eine Ressource in ActiveAdmin Panel erstellen, sollte dieser Kommentar per E-Mail an Benutzer gesendet werden, die zu dieser Ressource gehören.Send ActiveAdmin Kommentare über ActionMailer

Zum Beispiel:

Schule has_many: Studenten

Schüler belongs_to: Schule

So sie, wenn ich einen Kommentar für die Schule auf ActiveAdmin schaffen, alle Schüler werden diese Kommentare erhalten dachte E-Mail.

ich bereits herausgefunden, wie man den Kommentar verfasst von einer Ressource zu erhalten, zum Beispiel:

comment = ActiveAdmin :: Comment.where (Ressource: Ressource)

Aber ich bin nicht sicher, was würde der beste Ansatz sein, um mein Ziel zu erreichen, wenn ich einen Callback auf das Schulmodell verwenden soll oder, falls irgendwie, kann ich eine Aktion bei der Erstellung des Kommentars auslösen.

Antwort

0

Ein after_create auf ActiveAdmin :: Kommentar scheint sinnvoll.

+0

Hallo Piers C, danke für Ihre Hilfe. Ich habe ein ActiveAdmin.register ActiveAdmin :: Comment erstellt, um das Standard-Erstellungsmodell für Kommentare zu überschreiben, und hier konnte ich eine Methode aufrufen, um die Kommentare als E-Mail zu senden. –