检查记录集中的ID

时间:2014-10-26 01:33:15

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord

如何检查某个集合中是否有特定ID的记录?

  1. 获取符合条件的所有用户 @users = User.where(something: true)

  2. 检查特定用户是否在此集user_is_in_set = @users.include? 7

  3. 步骤2是我无法弄清楚正确语法的地方。

    出于相对复杂的原因,我不能简单地做user_is_in_set = User.where(something: true, id: 7)

1 个答案:

答案 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