在阵列上收集帐户ID'

时间:2014-11-17 21:06:30

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

我有一组帐户,我想在arry中收集他们所有的id,所以我可以在查询中的NOT IN操作中使用它。任何帮助将不胜感激,谢谢!

    @alreadyonteam =  @team.accounts.collect { || . }

我的查询:

  @friends = Account.find(current_account.id).active_friends.where('id not in (?)',@alreadyonteam).search(params[:search])

1 个答案:

答案 0 :(得分:2)

使用pluck

@alreadyonteam =  @team.accounts.pluck(:id)

最近版本的Rails还引入了ids

@alreadyonteam =  @team.accounts.ids