发送邀请后如何允许在设计中注册?

时间:2015-11-09 09:56:57

标签: ruby-on-rails ruby-on-rails-4 devise devise-invitable

当我通过DeviseInvitable向新用户发送邀请时(例如 eagle@gmail.com ),会在User表格中创建一个新记录,其中包含字段{{1 }} email eagle@gmail.com

稍后当我尝试以新用户身份注册并指定电子邮件 eagle@gmail.com 时,我收到错误消息:==

====

我在多租户网络应用上工作,其中注册意味着创建新容器,用户组将在其中工作。组的管理员可以邀请新成员加入。但是,用户可能不希望接受对现有组的邀请,而是决定创建他自己的组。 但目前他无法注册,因为他的电子邮件地址已经在DB ...

eagle@gmail.com 是否有办法仍然注册? (也许通过确认他的电子邮件地址拒绝邀请或从DB删除他的记录)?

1 个答案:

答案 0 :(得分:0)

覆盖您的注册控制器,如下所示:

class RegistrationsController < Devise::RegistrationsController

  def create
    user = User.find_by_email(params[:user][:email])
    if user && user.invitation_token
      user.destroy
    end
    super       
  end
end
相关问题