鑑於Parent
有許多Child
s和status_id
屬性,我想查找所有沒有status_id:1
的孩子。換句話說,status_id
可能是nil
或不同的值。但我看到了一些有趣的現象:Rails ActiveRecord查找兒童,其中屬性不是給定值
Parent.find(1).childs.where(status_id:nil)
=> #<ActiveRecord::AssociationRelation [#<Child id: 1, status_id: nil ...>]
Parent.find(1).childs.where.not(status_id:1)
=> #<ActiveRecord::AssociationRelation []>
你可以寫爲:'Parent.find(1).childs.where( 「!STATUS_ID = 1」)'或 'Parent.find(1).childs.where(「status_id!=?」,1)' –
@KhanhPham即不工作....仍然得到'=>#' –
james