在我的模型中,我定义了几个范围,例如:
scope :myScope1, where('myField IS NULL')
这是有效的,但我不需要检查"Null"-我需要检查".black?"-因为DB中存在非null的"空白"情况,我需要将其包括在内。我可以用".空白?"在我的类defs中(和do-它们在那里工作),但我不能在当前上下文中使用它。
我还没能找到一种语法(非贬值的)来解决这个问题。谢谢
尝试
scope :myScope1, where("myField IS NULL or CAST(myField as text) = ''")
它没有blank?
那么简单,但我看不到足够简单的解决方案。