2017-10-20 12 views
0

J'essaie d'accomplir les choses suivantes ... Lorsque je crée un nouveau commentaire pour une ressource sur le panneau ActiveAdmin, ce commentaire doit être envoyé par courrier électronique aux utilisateurs qui appartiennent à cette ressource.Envoyer ActiveAdmin Commentaires via ActionMailer

Par exemple:

école has_many: étudiants

étudiants belongs_to: école

Alors eux, quand je crée un commentaire pour l'école sur ActiveAdmin, tous les étudiants auront de commentaires pensé email.

je l'ai déjà découvert comment obtenir le commentaire spécifique d'une ressource, par exemple:

commentaire = ActiveAdmin :: Comment.where (ressources: ressources)

Mais je ne suis pas sûr de ce que être la meilleure approche pour atteindre mon objectif, si je devais utiliser un rappel sur le modèle de l'école, ou, si d'une manière ou d'une autre, je peux déclencher une action sur la création de commentaires.

Répondre

0

Un after_create sur ActiveAdmin :: Comment semble raisonnable.

+0

Salut Piers C, merci pour votre aide. J'ai fini par créer un ActiveAdmin.register ActiveAdmin :: Comment remplacer le modèle de création par défaut sur les commentaires, et c'est là que j'ai pu appeler une méthode pour envoyer les commentaires par e-mail. –