有关从rails

时间:2018-02-08 11:10:58

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

我有一个用户模型。现在我有一个名为id_array的数组,其中包含某些ID,例如:

id_array=[123,145,229]

现在是否有任何rails方法通过使用活动记录查询来获取id_array中这些匹配ID的用户表中的那些记录?

我不想写一个do-each循环来实现这个目的。我只想要一个有效的记录查询来提供结果。

如果有办法,请帮助我。在此先感谢!!

2 个答案:

答案 0 :(得分:1)

为列传递数组转换为sql中的WHERE id IN (id1, id2, id3)all触发查询并返回结果。

User.where(id: id_array).all

答案 1 :(得分:0)

有一种方法,您只需将ruby Array传递给ActiveRecord查询,就像这样:

User.where(id: id_array)