Devise 通过Desive rails注册时,如果用户电子邮件已注册或存在,则只需向给定地址发送电子邮件即可登录到您的帐户?

Devise 通过Desive rails注册时,如果用户电子邮件已注册或存在,则只需向给定地址发送电子邮件即可登录到您的帐户?,devise,ruby-on-rails-5,Devise,Ruby On Rails 5,我不知道我必须在何处添加代码,或者在设备内部的何处必须进行更改以获得结果?您可以创建自定义设备控制器(),并通过修改RegistrationController::create来添加所需的行为 def create if User.where(email: params[:user][:email]).present? # do something else super end end 创建自定义设备控制器检查用户电子邮件是否已存在于数据库中, 如果用户在场,则获取

我不知道我必须在何处添加代码,或者在设备内部的何处必须进行更改以获得结果?

您可以创建自定义设备控制器(),并通过修改RegistrationController::create来添加所需的行为

def create
  if User.where(email: params[:user][:email]).present?
    # do something
  else
    super
  end
end

创建自定义设备控制器检查用户电子邮件是否已存在于数据库中,
如果用户在场,则获取用户的电子邮件地址,并将电子邮件id和登录链接传递到自定义邮件发送程序。

有人能帮我解决这个问题吗????