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

ZhouYiYu · July 18, 2017 · Last by ZhouYiYu replied at July 26, 2017 · 1766 hits

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

这里我有插入邮箱!

然后我执行 save

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

下面是我的 user.rb 文件:

数据库迁移文件:

把代码格式改了。

Reply to tesla_lee

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

Reply to ZhouYiYu

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

Reply to tesla_lee

现在呢?😂

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

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

self.email = email.downcase

# or
self.email.downcase!
Reply to martin91

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

Reply to ZhouYiYu

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

Reply to martin91

好的。谢谢

健壮参数看看?

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

ZhouYiYu closed this topic. 26 Jul 15:33
You need to Sign in before reply, if you don't have an account, please Sign up first.