Rails范围是否为IS NOT NULL而且不空/空白?
技术问答
999 人阅读
|
0 人回复
|
2023-09-14
|
我的范围如下:- z* q+ T1 { x
scope :comments,:conditions => ['text_value IS NOT NULL']但我也希望条件说或text_value不或类似意思)。4 H& O. H- f. ^' H
我不想选择任何行为text_value空行/空白行。 x* }7 k- Z9 P
$ ]! I6 G( n9 n4 V 解决方案:
# Z( A8 g9 R8 W _0 H: D 正如Erwin指出的,text_value 在这种情况下,可以进行简单的比较。+ v, [7 _/ N3 D
scope :comments,where("text_value ''")(导轨3喜欢这个查询语法scope钬攁报还如find,all比较选项散列如等待瑜拦粥:conditions =>...,后者是滑轨3.1弃用)。
. A0 k; ?" S& I, c* y4 m* i在Rails 4中,第二个参数应改为lambda:
9 w: g4 M8 }1 L& A, Wscope :comments,->{ where("text_value ''") |
|
|
|
|
|