ruby-on-rails – 设计:不需要电子邮件

我不想要电子邮件使用设计登录.我从config / initializers / devise.rb中删除了电子邮件
config.authentication_keys = [ :login ]

并将其添加到我的用户模型中:

def email_required?
  false
end

但是,当我尝试保存用户时,我收到此错误

sqlite3::sqlException: users.email may not be NULL

我想在迁移中改变一些东西吗?

解决方法

看起来您将数据库中的电子邮件字段设置为“不为空”或“允许空”为假.
而且你从数据库中直接得到错误.
假设您的用户模型被称为用户,您需要添加缓动迁移来修复:
change_column :users,:email,:string,:null => true

文档:
http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_column

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...