Rails范围是否为IS NOT NULL而且不空/空白?
技术问答
545 人阅读
|
0 人回复
|
2023-09-14
|
我的范围如下:
& P" i# _& ?0 Y) Q5 b0 Y4 { C6 o% E: `scope :comments,:conditions => ['text_value IS NOT NULL']但我也希望条件说或text_value不或类似意思)。% p- G3 s5 H6 g7 Q; A |5 v- r
我不想选择任何行为text_value空行/空白行。
( H; g9 [ X% ?/ M6 m; K . K6 O$ e2 E5 L N( D
解决方案: " K* i! O8 e, i( Z. R! e
正如Erwin指出的,text_value 在这种情况下,可以进行简单的比较。# g% k$ e# ^5 C9 {/ `
scope :comments,where("text_value ''")(导轨3喜欢这个查询语法scope钬攁报还如find,all比较选项散列如等待瑜拦粥:conditions =>...,后者是滑轨3.1弃用)。# z4 L/ E, S% [# ?( y
在Rails 4中,第二个参数应改为lambda:
7 `5 u; N0 M. J W) P( ?scope :comments,->{ where("text_value ''") |
|
|
|
|
|