我正在尝试创建项目列表,但在该项目列表中,我需要确保其中3项不在列表中。
如何在Rails中实现这一目标?
我正试图让它发挥作用:
not_droppable = [126,127,128]
@items = Item.where('id not in (?)', not_droppable)
答案 0 :(得分:1)
@items = Item.all.delete_if {|x| not_droppable.include?(x.id)}
Item.all
将始终返回一个数组。使用Array#delete_if
从Item
数组中包含id
的集合中删除not_droppable
个元素。