新手问题 Rails 中数据库中有 5 个字段,插入却只有 4 个

ZhouYiYu · 2017年07月18日 · 最后由 ZhouYiYu 回复于 2017年07月26日 · 1764 次阅读

首先我通过 new 新建一个用户对象:

这里我有插入邮箱!

然后我执行 save

然后我查看 user 对象,里面的 email 是空的:

下面是我的 user.rb 文件:

数据库迁移文件:

把代码格式改了。

tesla_lee 回复

能具体点吗?rails 对代码格式有要求?比如必须缩进什么的

ZhouYiYu 回复

我说的是,这个帖子里的代码格式,完全没法看。😂

tesla_lee 回复

现在呢?😂

String#downcase! 方法返回值为 nil!

一般不会用 str = str.downcase! 这种方式,因为 downcase! 本身就会修改 str 的值。

self.email = email.downcase

# or
self.email.downcase!
martin91 回复

十分感谢,我将那个方法注释了,发现确实如此,请问能告诉我想把邮箱在存入数据库前全部转为小写具体要怎么做,我是 rails 纯小白😂

ZhouYiYu 回复

看我 #5 的回复。这些都是 Ruby 语法,跟 Rails 是两回事,如果基本功不过关,别人也爱莫能助。

martin91 回复

好的。谢谢

健壮参数看看?

MaiZardAyumi 回复

问题已经解决了,是那个写的回调方法返回了空,即不能 self.email=email.downcase! 楼上的回答是正确的,我忘记把问题关了,不好意思

ZhouYiYu 关闭了讨论。 07月26日 15:33
需要 登录 后方可回复, 如果你还没有账号请 注册新账号