Ruby的Activerecord IN子句

我想知道如果有人知道如何做activerecord“IN”条款。 不幸的是,“IN”条款几乎是不可search的,所以我必须在这里发布。 基本上我想回答一个这样的问题:“给我所有在宿舍身份证的宿舍里的大学生在这个数组[id数组]中。 我知道如何写一个单一的宿舍ID查询,但我不知道如何做一个ID数组。

任何帮助是极大的赞赏。 我确定这是某个地方的问题的转贴,所以一旦find答案/更好的search字词,我会删除这个。

从§2.3.3Rails指南的子集条件 :

如果你想使用INexpression式来查找logging,你可以传递一个数组到条件hash:

 Client.where(:orders_count => [1,3,5]) 

这段代码会像这样产生SQL:

 SELECT * FROM clients WHERE (clients.orders_count IN (1,3,5))