回答

收藏

Rails范围是否为IS NOT NULL而且不空/空白?

技术问答 技术问答 998 人阅读 | 0 人回复 | 2023-09-14

我的范围如下:
! e8 H9 ^$ d! v7 Sscope :comments,:conditions => ['text_value IS NOT NULL']但我也希望条件说或text_value不或类似意思)。/ W! w' ]% ^( z6 O
我不想选择任何行为text_value空行/空白行。0 B$ _. H6 K8 v2 L/ U
                                                                , h/ Q" ^6 c0 {) A7 k; M$ e5 n9 C' a7 _
    解决方案:                                                               
* U5 p9 A& Y) D- b4 @% n1 D                                                                正如Erwin指出的,text_value  在这种情况下,可以进行简单的比较。% n  y7 I6 s* k1 ~: H( ^. G6 b
scope :comments,where("text_value  ''")(导轨3喜欢这个查询语法scope钬攁报还如find,all比较选项散列如等待瑜拦粥:conditions =>...,后者是滑轨3.1弃用)。
3 x3 X/ ~8 P* d在Rails 4中,第二个参数应改为lambda:2 U: t# V9 q" s
scope :comments,->{ where("text_value  ''")
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则