【发布时间】:2013-06-11 16:00:07
【问题描述】:
我正用头“撞”在墙上试图弄清楚这一点。我决定允许用户通过 twitter、Google、我的网站或 Facebook 登录。问题是 twitter 不提供电子邮件,所以我试图通过用户名添加用户。问题是设计不断检查电子邮件,当我不需要它时,我得到 PG::Error: 错误:重复键值违反唯一约束“index_users_on_email”详细信息:键(电子邮件)=()已经存在。 :插入“用户”(“created_at”、“名称”、“提供者”、“uid”、“updated_at”、“用户名”)值($1、$2、$3、$4、$5、$6)返回“id”。
我不知道我应该做什么。我在我的数据库中创建了一个用户名列,并确保将其添加到我的 devise.rb 初始化器中,config.authentication_keys = [ :username ]
【问题讨论】:
标签: ruby-on-rails devise twitter omniauth ruby-on-rails-4