新手问题 ruby model 问题

xiaoxiao · 2013年06月17日 · 最后由 xiaoxiao 回复于 2013年06月19日 · 2180 次阅读

我有一个叫 code 的 model。如果新创建一个对象没有给各个字段赋值的话就是 nil 类型 a=Code.new a.save 如果我想对一个已存在的 code 进行操作如何将字段恢复为 nil,我是这样试的不行。 a=Code.first a.company='' a.save 试过之后 company 字段不是 nil 而是”“。。。。。。

还有一个问题,我有很多 code 的数据,其中一些 code 数据的 company 是 nil 的,如何找出所有这样的数据。我试了这样也不行 Code.where("company = ?","") 求支招

第一个问题:

a=Code.first
a.company=nil
a.save

第二个问题:

Code.where("company is null")

nil 就是 nil 啊,"" 是字符串啊,try this:

a.company = nil
a.save
nil.class == NilClass
"".class == String

nil != ""
需要 登录 后方可回复, 如果你还没有账号请 注册新账号