2010-10-18 21 views

Odpowiedz

22

Article.find_all_by_id([1,2,3]) to droga!

+4

lub 'Article.find_by_id (1)' jeśli jesteś po prostu patrząc na jeden – brittohalloran

+0

to jest przestarzałe teraz, zobacz inne odpowiedzi – Mike

4

Problem polega na tym, że użycie find z ids podnosi wyjątki, gdy brakuje rekordów. Można spróbować czegoś jak

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

lub więcej w krótkiej

Article.find_all_by_id [1,2,3] 

wykorzystaniem find :all nie podnieść błędy brakujących rekordów, więc nawet jeśli zapisy brakuje jesteś cool.

12

Szyny 3+, Ruby 1.9+ sposób:

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

Dziękujemy za dodając to, inne odpowiedzi są nieco przestarzałe :) – remi

+0

Jak już wspomniano - to powinna być poprawna odpowiedź dla nowszych wersji szyn. – cman77

Powiązane problemy