首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >设计-如何更改设置,使电子邮件地址不需要是唯一的

设计-如何更改设置,使电子邮件地址不需要是唯一的
EN

Stack Overflow用户
提问于 2011-08-18 02:53:23
回答 5查看 20.5K关注 0票数 20

我设置Devise使用用户名而不是电子邮件地址登录,因为我们有相当多的用户与他们的配偶共享相同的电子邮件地址。这是我们服务的一个独特的市场。但每一位配偶都需要单独的账户来记录个性测试结果。

数据库不再需要唯一的电子邮件地址,因此它将为两个帐户接受相同的电子邮件addy。然而,Devise仍然要求每个帐户都有一个唯一的电子邮件地址。有没有我可以用来改变这一点的设置或变通方法?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-18 03:08:16

config/initializers/devise.rb中查找。您可以将默认身份验证密钥(默认情况下为:email )更改为您想要的任何密钥,例如:

config.authentication_keys = [ :username ]

票数 15
EN

Stack Overflow用户

发布于 2013-05-22 18:31:28

=用户模型

def email_required?
  false
end

def email_changed?
  false
end

# For ActiveRecord 5.1+
def will_save_change_to_email?
  false
end

=迁移

rails g migration update_index_on_users
def up
  sql = 'DROP INDEX index_users_on_email'
  sql << ' ON users' if Rails.env == 'production' # Heroku pg
  ActiveRecord::Base.connection.execute(sql)
end
票数 52
EN

Stack Overflow用户

发布于 2011-08-18 04:21:48

请查找说明here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7097921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档