如何使用 devise invitable 向用户重新发送邀请?

How do I resend invitation to a user using devise invitable?

我设计了邀请gem 连接到我的应用程序和设计中。

一切正常。当我创建新用户时,它们会保存在数据库中,并且邮件程序会向电子邮件地址发送电子邮件。用户单击电子邮件,设置密码,然后登录。

但有时这些用户会丢失他们的电子邮件,或者更确切地说无法在他们的电子邮件收件箱中找到它。我想在用户索引页上有一个重新发送邀请按钮。

当用户点击重新发送时,我希望邀请用户收到另一封发送给他们的电子邮件。

有没有人用 devise invitable 成功地做到了这一点?如果是这样,你能分享一下吗?

gem 在您的可邀请模型上添加了一个 resend_invitation 配置参数。来自文档:

resend_invitation: resend invitation if user with invited status is invited again. Enabled by default.

因此,在标记为已邀请的记录上再次调用 .invite! 即可解决问题。