Ruby的Activerecord IN子句
我想知道如果有人知道如何做activerecord“IN”条款。 不幸的是,“IN”条款几乎是不可search的,所以我必须在这里发布。 基本上我想回答一个这样的问题:“给我所有在宿舍身份证的宿舍里的大学生在这个数组[id数组]中。 我知道如何写一个单一的宿舍ID查询,但我不知道如何做一个ID数组。
任何帮助是极大的赞赏。 我确定这是某个地方的问题的转贴,所以一旦find答案/更好的search字词,我会删除这个。
从§2.3.3Rails指南的子集条件 :
如果你想使用
IN
expression式来查找logging,你可以传递一个数组到条件hash:Client.where(:orders_count => [1,3,5])
这段代码会像这样产生SQL:
SELECT * FROM clients WHERE (clients.orders_count IN (1,3,5))