0

我有这个有效的查询,但我想扩展它,以便我可以检查多个 id,这样我就可以传入一个 id 向量。[1,2,3,5]等等...我尝试过使用 SQL IN,但没有成功。

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

1 回答 1

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)
于 2013-07-30T16:48:21.437 回答