回答

收藏

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  ''")
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则