How to return an empty ActiveRecord relation?

前端 未结 9 1900
有刺的猬
有刺的猬 2020-12-07 07:38

If I have a scope with a lambda and it takes an argument, depending on the value of the argument, I might know that there will not be any matches, but I still want to return

9条回答
  •  抹茶落季
    2020-12-07 08:29

    I think I prefer the way this looks to the other options:

    scope :none, limit(0)
    

    Leading to something like this:

    scope :users, lambda { |ids| ids.present? ? where("user_id IN (?)", ids) : limit(0) }
    

提交回复
热议问题