如何查找ID不是1,2,3的项目

时间:2012-01-29 20:03:47

标签: ruby-on-rails ruby

我正在尝试创建项目列表,但在该项目列表中,我需要确保其中3项不在列表中。

如何在Rails中实现这一目标?

我正试图让它发挥作用:

not_droppable = [126,127,128]   
@items = Item.where('id not in (?)', not_droppable)


1 个答案:

答案 0 :(得分:1)

@items = Item.all.delete_if {|x| not_droppable.include?(x.id)}

Item.all将始终返回一个数组。使用Array#delete_ifItem数组中包含id的集合中删除not_droppable个元素。