首先我通过 new 新建一个用户对象:
这里我有插入邮箱!
然后我执行 save
然后我查看 user 对象,里面的 email 是空的:
下面是我的 user.rb 文件:
数据库迁移文件:
把代码格式改了。
能具体点吗?rails 对代码格式有要求?比如必须缩进什么的
我说的是,这个帖子里的代码格式,完全没法看。
现在呢?
String#downcase! 方法返回值为 nil!
String#downcase!
nil
一般不会用 str = str.downcase! 这种方式,因为 downcase! 本身就会修改 str 的值。
str = str.downcase!
downcase!
str
self.email = email.downcase # or self.email.downcase!
十分感谢,我将那个方法注释了,发现确实如此,请问能告诉我想把邮箱在存入数据库前全部转为小写具体要怎么做,我是 rails 纯小白
看我 #5 的回复。这些都是 Ruby 语法,跟 Rails 是两回事,如果基本功不过关,别人也爱莫能助。
好的。谢谢
健壮参数看看?
问题已经解决了,是那个写的回调方法返回了空,即不能 self.email=email.downcase! 楼上的回答是正确的,我忘记把问题关了,不好意思