2010-10-18 73 views

回答

22

Article.find_all_by_id([1,2,3])是要走的路!

+4

或'Article.find_by_id(1)'如果你只是在尋找一個 – brittohalloran 2011-11-06 06:26:12

+0

這個現在已過時,見 – Mike 2015-11-30 23:49:53

4

問題是,使用find與id會在記錄丟失時引發異常。你可以嘗試像

Article.all :conditions => ["id in (?)", [1,2,3]] 
使用 find :all失蹤記錄不會引發錯誤

或更簡潔

Article.find_all_by_id [1,2,3] 

,所以即使記錄丟失你很酷。

12

Rails的3+,紅寶石1.9+方式:

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

感謝您對其他的答案添加這個,其他答案有點過時:) – remi 2014-05-23 17:45:07

+0

如上所述 - 這應該是更新版本的rails的正確答案。 – cman77 2016-10-27 15:36:35

相關問題