如何检查某个集合中是否有特定ID的记录?
获取符合条件的所有用户
@users = User.where(something: true)
检查特定用户是否在此集user_is_in_set = @users.include? 7
步骤2是我无法弄清楚正确语法的地方。
出于相对复杂的原因,我不能简单地做user_is_in_set = User.where(something: true, id: 7)
。
答案 0 :(得分:1)
Include
是一个数组类的方法,如果你想使用它,那么你可以这样做:
@users = User.where(something: true).pluck(:id) #this will return an array of ids for which something is true
=> [1,2,3,4,5,6,7,8,9,10]
@users.include? 7
=> true