小编典典

Rails范围是否为IS NOT NULL且不为空/空白?

sql

我的范围如下:

scope :comments, :conditions => ['text_value IS NOT NULL']

但我也希望条件说“或text_value不为空”(或类似的意思)。

我不想选择任何行为text_value空/空白的行。


阅读 160

收藏
2021-04-15

共1个答案

小编典典

正如Erwin指出的,text_value <> ''在这种情况下,可以进行简单的比较。

scope :comments, where("text_value <> ''")

(导轨3喜欢此查询语法scope鈥攁报还如findall等鈥拦粥比选项散列例如:conditions => ...,后者是在滑轨3.1弃用)。

在Rails 4中,第二个参数应改为lambda:

scope :comments, ->{ where("text_value <> ''") }
2021-04-15