回答

收藏

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

本版积分规则