用空白?还是在场?在Ruby on Rails中的模型范围中

时间:2013-07-23 09:10:35

标签: ruby-on-rails-3.1

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

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

这样可行,但我不需要检查'Null' - 我需要检查'.blank?' - 因为有些非空值在DB中是“空白”,我需要包含它。我可以用'.blank?'在我的class-defs中(并且 - 并且他们在那里工作),但我不能在当前的上下文中使用它。

我无法找到适用于此的语法(非折旧品种)。感谢。

1 个答案:

答案 0 :(得分:0)

尝试

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

它并不像blank?那么简单,但我看不到一个简单的解决方案。