Rails scope that does nothing for NOT IN values

前端 未结 4 1914
北荒
北荒 2021-02-13 22:53

I have a Rails 3 scope that excludes an array of ids.

What is the best way to write the scope so that it does nothing when the array is empty and is still chainable? I c

4条回答
  •  北荒
    北荒 (楼主)
    2021-02-13 23:28

    In Rails 4 you can use:

    scope :excluding_ids, ->(ids) { where.not(id: ids) }
    

提交回复
热议问题