Comment exclure un tableau d'id de requête dans les Rails (à l'aide d'ActiveRecord)?

Je voudrais effectuer une ActiveRecord requête qui retourne tous les documents, sauf ceux qui les documents qui ont une certaine id. L'id je voudrais exclus sont stockées dans un tableau. Donc:

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

Je ne suis pas sûr de la façon de remplir la deuxième ligne.

Arrière-plan: Ce que j'ai déjà essayé:

Je ne suis pas sûr de fond est nécessaire, mais j'ai déjà essayé différentes combinaisons de .trouver et .où. Par exemple:

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)

D'échec. Cette astuce peut-être sur la bonne voie, mais je n'ai pas réussi à l'adapter. Toute aide serait grandement appréciée.

  • Avez-vous essayé :conditions => [ "id not IN (?)", ids_to_exclude ]? Remarque les supports plutôt que les accolades.
  • Dans les Rails 3.2.1 j'ai utilisé ce MyModel.order('created_at DESC').where('id NOT in (?)', ids_to_exclude).limit(5) sur une requête récemment