Rails范围是否为IS NOT NULL而且不空/空白?
技术问答
951 人阅读
|
0 人回复
|
2023-09-14
|
我的范围如下:
0 s O7 w# E1 p5 f. d7 cscope :comments,:conditions => ['text_value IS NOT NULL']但我也希望条件说或text_value不或类似意思)。7 l* F7 y" X1 P4 A4 e, b. @3 j
我不想选择任何行为text_value空行/空白行。5 m5 ^( U' Q5 {4 A; h
! ^3 q+ ~4 h% k 解决方案: A: t, y- g+ x$ J4 x0 |
正如Erwin指出的,text_value 在这种情况下,可以进行简单的比较。. n$ U6 i0 ]3 O" `7 b* m
scope :comments,where("text_value ''")(导轨3喜欢这个查询语法scope钬攁报还如find,all比较选项散列如等待瑜拦粥:conditions =>...,后者是滑轨3.1弃用)。, E3 v3 B8 d. z
在Rails 4中,第二个参数应改为lambda:
4 _& F! B4 H }. @8 z4 @scope :comments,->{ where("text_value ''") |
|
|
|
|
|