0
我有这个查询的作品,但我想扩大它,以便我可以检查多个ID,这样我传入的ID向量。 [1,2,3,5]
等...我尝试使用SQL IN
没有运气。红宝石Rails查询在条件
EventType.find(3).events.all(:include => {:sheet => :rink}, :conditions => ["rinks.id = ?", 2])
我有这个查询的作品,但我想扩大它,以便我可以检查多个ID,这样我传入的ID向量。 [1,2,3,5]
等...我尝试使用SQL IN
没有运气。红宝石Rails查询在条件
EventType.find(3).events.all(:include => {:sheet => :rink}, :conditions => ["rinks.id = ?", 2])
你在正确的轨道上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)
谢谢,我身边缺少括号? – user2434674
你也可以'where(:id => [1,2,3])' –