Estoy publicando en el punto final de la API /invites.json con el siguiente JSON:
{
"email": "new.member@example.com",
"skip_email": true,
"max_redemptions_allowed": 1,
"expires_at": << fecha actual + 1 mes >>
"group_names": "example_group"
}
Lo cual crea una invitación válida, de la cual tomo el enlace de invitación y se lo proporciono al usuario.
Sin embargo, cuando el usuario intenta canjear la invitación, falla en discourse/app/controllers/invites_controller.rb at main · discourse/discourse · GitHub con el error genérico invite.error_message debido a que no se pudo actualizar la base de datos por alguna razón.
He estado tratando de rastrear el código, pero no veo nada obvio que destaque.
Este es un ejemplo de registro de la tabla invites:
id | invite_key | email | invited_by_id | user_id | redeemed_at | created_at | updated_at | deleted_at | deleted_by_id | invalidated_at | moderator | custom_message | emailed_status | max_redemptions_allowed | redemption_count | expires_at
1587 | 4b4e........................2307 | example@gmail.com | 1 | | | 2021-04-11 23:51:05.253528 | 2021-04-11 23:51:05.253528 | | | | f | | 0 | 1 | 0 | 2021-05-11 11:51:05.193