Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.2 在ruby中发送邀请邮件时停止注册邮件_Ruby On Rails 3.2_Devise_Devise Invitable - Fatal编程技术网

Ruby on rails 3.2 在ruby中发送邀请邮件时停止注册邮件

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操作来实现这一点(以及一些其

在我的应用程序中,确认邮件在条目进入用户表或新用户注册后发送。但在我的应用程序中,我也使用Deviate invitable。在这种情况下,当我执行User.invite时,会发送邀请,但由于条目也进入用户表,因此也会发送确认邮件。但是我可以在向用户发送邀请时停止发送确认邮件吗。我在添加邀请时添加了
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