我有一个用户模型,其中:
has_many :messages, -> { where('flag > ?', -99).order('posted desc') }
我想要忽略标志值为-100的任何消息。排序(似乎)有效,但标志where子句没有。
我是否错误地使用了这个,或者我是否尝试做一些不可能的事情?如果是这样,我该怎么做?
答案 0 :(得分:0)
-100
不大于-99
,1
小于-99
。要忽略-100
的标记值,您可以执行以下操作:
where('flag != ?', -100)
您的has_many
声明将是:
has_many :messages, -> { where('flag != ?', -100).order('posted desc') }