2010-10-18 14 views

risposta

22

Article.find_all_by_id([1,2,3]) è la strada da percorrere!

+4

o 'Article.find_by_id (1)' se siete solo in cerca di un – brittohalloran

+0

questo è deprecato ora, vedere le altre risposte – Mike

4

Il problema è che l'utilizzo di Trova con ID solleva eccezioni quando mancano i record. Si potrebbe provare qualcosa di simile

Article.all :conditions => ["id in (?)", [1,2,3]] 

o più brevemente

Article.find_all_by_id [1,2,3] 

utilizzando find :all non solleva errori sui documenti mancanti, quindi, anche se i record mancano sei fresco.

12

Rails 3+, Ruby 1.9+ modo:

Article.where(id: [1,2,3]) 
+0

Grazie per aggiungendo questo, le altre risposte sono un po 'obsolete :) – remi

+0

Come notato - questa dovrebbe essere la risposta corretta per la versione più recente di binari. – cman77

Problemi correlati