我的范围如下:
scope :comments, :conditions => ['text_value IS NOT NULL']
但我也希望条件说“或text_value不为空”(或类似的意思)。
我不想选择任何行为text_value空/空白的行。
text_value
正如Erwin指出的,text_value <> ''在这种情况下,可以进行简单的比较。
text_value <> ''
scope :comments, where("text_value <> ''")
(导轨3喜欢此查询语法scope鈥攁报还如find,all等鈥拦粥比选项散列例如:conditions => ...,后者是在滑轨3.1弃用)。
scope
find
all
:conditions => ...
在Rails 4中,第二个参数应改为lambda:
scope :comments, ->{ where("text_value <> ''") }