使用空白?还是礼物?在RubyonRails中的模型作用域中



在我的模型中,我定义了几个范围,例如:

scope :myScope1, where('myField IS NULL')

这是有效的,但我不需要检查"Null"-我需要检查".black?"-因为DB中存在非null的"空白"情况,我需要将其包括在内。我可以用".空白?"在我的类defs中(和do-它们在那里工作),但我不能在当前上下文中使用它。

我还没能找到一种语法(非贬值的)来解决这个问题。谢谢

尝试

scope :myScope1, where("myField IS NULL or CAST(myField as text) = ''")

它没有blank?那么简单,但我看不到足够简单的解决方案。

最新更新