Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 Rails为某些用户设计了可确认的功能,但对其他用户则没有_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails Rails为某些用户设计了可确认的功能,但对其他用户则没有

Ruby on rails Rails为某些用户设计了可确认的功能,但对其他用户则没有,ruby-on-rails,devise,Ruby On Rails,Devise,我有一个Rails应用程序正在使用Desive。是否有可能让一些用户可确认,而另一些用户不可确认 users表有一个名为admin的布尔字段 我们使用Mule和rest以编程方式添加管理员用户(因此我们知道电子邮件地址是正确的) 其他类型的用户是自注册的,admin为false 我们希望自我注册的人得到确认电子邮件,但不是管理员用户 更新1 我在employee.rb文件中创建用户。我将代码更改为: before_create :create_user protected def crea

我有一个Rails应用程序正在使用Desive。是否有可能让一些用户可确认,而另一些用户不可确认

users表有一个名为admin的布尔字段

我们使用Mule和rest以编程方式添加管理员用户(因此我们知道电子邮件地址是正确的)

其他类型的用户是自注册的,admin为false

我们希望自我注册的人得到确认电子邮件,但不是管理员用户

更新1

我在employee.rb文件中创建用户。我将代码更改为:

  before_create :create_user

protected
def create_user
  self.user = User.create({ :email => self.email, :password => '123456', :admin => true  })
  user.skip_confirmation!
  return user.save

end

这很有效。

添加管理员时,您可以调用
跳过确认保存前。这将禁止确认过程