Как найти предметы, где ID не 1,2,3 - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь создать список элементов, но в этом списке элементов мне нужно убедиться, что 3 из них отсутствуют в списке.

Как мне добиться этого в Rails?

Я пытаюсь заставить это работать:

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


1 Ответ

1 голос
/ 30 января 2012
@items = Item.all.delete_if {|x| not_droppable.include?(x.id)}

Item.all всегда будет возвращать массив.Используйте Array#delete_if для выбивания Item элементов из коллекции, чьи id включены в массив not_droppable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...