Проблема в том, что использование find с идентификаторами вызывает исключения, когда записи отсутствуют.Вы можете попробовать что-то вроде
Article.all :conditions => ["id in (?)", [1,2,3]]
или более кратко
Article.find_all_by_id [1,2,3]
, используя find :all
, что не вызывает ошибок при пропущенных записях, поэтому даже если записи отсутствуют, вы крутые.