2013-07-30 78 views
0

我有这个查询的作品,但我想扩大它,以便我可以检查多个ID,这样我传入的ID向量。 [1,2,3,5]等...我尝试使用SQL IN没有运气。红宝石Rails查询在条件

EventType.find(3).events.all(:include => {:sheet => :rink}, :conditions => ["rinks.id = ?", 2]) 

回答

1

你在正确的轨道上IN。这里的语法,将在Rails的工作3+:从评论

EventType.find(3).events.where("id IN (?)", [1,2,3]).include(:sheet => :rink) 

改进将删除SQL完全:

EventType.find(3).events.where(:id => [1,2,3]).include(:sheet => :rink) 
+0

谢谢,我身边缺少括号? – user2434674

+1

你也可以'where(:id => [1,2,3])' –