在我的模型中,我定义了几个范围,例如:
scope :myScope1, where('myField IS NULL')
这样可行,但我不需要检查'Null' - 我需要检查'.blank?' - 因为有些非空值在DB中是“空白”,我需要包含它。我可以用'.blank?'在我的class-defs中(并且 - 并且他们在那里工作),但我不能在当前的上下文中使用它。
我无法找到适用于此的语法(非折旧品种)。感谢。
答案 0 :(得分:0)
尝试
scope :myScope1, where("myField IS NULL or CAST(myField as text) = ''")
它并不像blank?
那么简单,但我看不到一个简单的解决方案。