How to exclude an array of ids from query in Rails (using ActiveRecord)?

前端 未结 4 708
陌清茗
陌清茗 2020-12-13 07:13

I would like to perform an ActiveRecord query that returns all records except those records that have certain ids. The ids I would like excluded are stored in an array. So

4条回答
  •  猫巷女王i
    2020-12-13 07:29

    This should work:

    ids_to_exclude = [1,2,3]
    items_table = Arel::Table.new(:items)
    
    array_without_excluded_ids = Item.where(items_table[:id].not_in ids_to_exclude)
    

    And it's fully object-oriented with no strings :-)

提交回复
热议问题