0

在我的应用程序中,在条目进入用户表或新用户注册后发送确认邮件。但在我的应用程序中,我也使用了可邀请的设计。当我执行 User.invite 时,会发送邀请,但由于该条目也进入用户表,因此也会发送确认邮件。但是我可以在向用户发送邀请时停止发送确认邮件吗?我在添加skip_confirmation: true邀请时添加了,但仍会发送确认邮件。有人可以为此提出一些解决方案吗?

4

1 回答 1

0

我通过更改create. README中有一个名为“配置控制器”的部分可以帮助您开始这条道路。

您想按照该部分中的说明创建一个继承自 Devise::InvitationsController 的新控制器。在新创建的控制器中包含一个create方法,该方法使用该skip_confirmation!方法,然后super(引用)父控制器来完成操作。

这是未经测试的代码,但你会有类似的东西:

class Users::InvitationsController < Devise::InvitationsController
  def create
      resource.skip_confirmation!    
      super
  end
end

当我弄清楚如何修改默认的 Devise_Invitable 行为时,我发现查看源控制器真的很有帮助 -这里是.

于 2013-09-20T19:00:02.847 回答