2013-02-26 67 views
2

我有一個AREL查詢:Rails的AREL。凡聲明

@group.members.where('member_id != ?', 4) 

正如預期的那樣,該查詢返回與ID的所有成員不等於4.

我將如何建立同類型的查詢省略多個ID?例如:

@group.members.where('member_id != ?', [4 3]) 

這將與理想不等於4或3

回答

3

正確的語法的ID返回所有的成員是:

@group.members.where('member_id NOT IN (?)', [4, 3]) 

,如果你只通過這也是工作一個整數(不是數組):

@group.members.where('member_id NOT IN (?)', 12) 
+1

Yoshiji先生 - 你,我的朋友,慷慨地分享你的知識。謝謝! – 2013-02-26 21:52:03