回答

收藏

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

本版积分规则