9
如何返回一个空的ActiveRecord关系?
如果我有一个带lambda的作用域并且它接受一个参数,则取决于参数的值,我可能知道不会有任何匹配项,但是我仍然想返回一个关系,而不是一个空数组: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] } 我真正想要的是“无”方法,与“全部”相反,该方法返回仍然可以链接的关系,但导致查询短路。