Ruby on rails 3.2 在ruby中发送邀请邮件时停止注册邮件
在我的应用程序中,确认邮件在条目进入用户表或新用户注册后发送。但在我的应用程序中,我也使用Deviate invitable。在这种情况下,当我执行User.invite时,会发送邀请,但由于条目也进入用户表,因此也会发送确认邮件。但是我可以在向用户发送邀请时停止发送确认邮件吗。我在添加邀请时添加了Ruby on rails 3.2 在ruby中发送邀请邮件时停止注册邮件,ruby-on-rails-3.2,devise,devise-invitable,Ruby On Rails 3.2,Devise,Devise Invitable,在我的应用程序中,确认邮件在条目进入用户表或新用户注册后发送。但在我的应用程序中,我也使用Deviate invitable。在这种情况下,当我执行User.invite时,会发送邀请,但由于条目也进入用户表,因此也会发送确认邮件。但是我可以在向用户发送邀请时停止发送确认邮件吗。我在添加邀请时添加了skip\u confirmation:true,但确认邮件仍会发送。有人能提出一些解决方案吗?我通过更改创建的designe\u invitable controller操作来实现这一点(以及一些其
skip\u confirmation:true
,但确认邮件仍会发送。有人能提出一些解决方案吗?我通过更改创建的designe\u invitable controller操作来实现这一点(以及一些其他修改)。有一个叫做“配置控制器”的部分,让您开始沿着这条路走下去
您希望按照该部分中的说明创建一个从DeVICE::InvitationController继承的新控制器。在新创建的控制器中,包括使用跳过确认的创建方法
方法,然后super
(请参阅)指向父控制器以完成操作
这是未经测试的代码,但您可能会遇到以下情况:
class Users::InvitationsController < Devise::InvitationsController
def create
resource.skip_confirmation!
super
end
end
class用户::invitationcontroller
当我弄清楚如何修改默认的designe_Invitable行为时,我发现查看源代码控制器非常有用- 请发布一些代码had used user=user.invite!(电子邮件:“{email}”,姓名:“{email}”。split('@').first.lstrip,skip_confirmation:true)发送邀请…我想我应该定制确认邮件。但不知道如何定制。有人能提供一些适当的链接吗?你看到这句话了吗?如果将跳过邀请添加到attr\u accessible,则可以将:跳过邀请添加到属性哈希。是的,已将跳过确认添加到attr\u accessible