2010-10-18 44 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

相关问题