Bonjour,
Je construis un plugin et j’ai besoin d’envoyer quelque chose à l’e-mail d’un utilisateur.
J’utilise
creator = PostCreator.new(test_user, {
target_recipients: "someone@toto.com",
archetype: Archetype.private_message,
subtype: TopicSubtype.system_message,
title: "Hello test subject",
raw: "This is the message. Does it work ?"
})
test_user est un administrateur
Mais à chaque fois que j’essaie d’envoyer en utilisant cela, j’obtiens l’erreur : Topic is empty
TL;DR utilisez target_emails et non target_recipients
Notez que target_recipients est un paramètre de PostsController, pas un argument pour PostCreator.
Ce contrôleur détermine si les destinataires sont des utilisateurs, des groupes ou des adresses e-mail, puis le transmet finalement en tant que target_emails à NewPostsManager et il se retrouve dans TopicCreator.