Как исключить массив идентификаторов из запроса в Rails (с использованием ActiveRecord)?

Я хотел бы выполнить запрос ActiveRecord, который возвращает все записи, кроме тех, которые имеют определенные идентификаторы. Идентификаторы, которые я хотел бы исключить, хранятся в массиве. Итак:

ids_to_exclude = [1,2,3]
array_without_excluded_ids = Item. ???

Я не уверен, как заполнить вторую строку.

Справочная информация: Что я уже пробовал:

Я не уверен, что фон необходим, но я уже пробовал различные комбинации .find и .where. Например:

array_without_excluded_ids = Item.find(:all, :conditions => { "id not IN (?)", ids_to_exclude })
array_without_excluded_ids = Item.where( "items.id not IN ?", ids_to_exclude)

Они не работают. Этот совет может быть правильным, но мне не удалось его адаптировать. Любая помощь будет принята с благодарностью.

21
задан Community 23 May 2017 в 12:32
поделиться