2013-07-30 80 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])' –