0

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

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

这可行,但我不需要检查“Null” - 我需要检查“.blank?” - 因为在数据库中存在“空白”的非空值情况,我需要将其包括在内。我可以使用'.blank?在我的类定义中(并且做 - 他们在那里工作),但我不能在当前上下文中使用它。

我一直无法找到适用于此的语法(非贬值品种)。谢谢。

4

1 回答 1

0

尝试

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

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

于 2013-07-23T09:46:58.177 回答