关于从 rails 中的 table 获取一些记录的问题

Issue regarding fetching some records from table in rails

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

id_array=[123,145,229]

现在有什么rails方法可以通过使用活动记录查询只从用户table那里获取那些在id_array中具有这些匹配ID的记录吗?

我不想写一个 do-each 循环来实现这个。我只想要一个会给出结果的活动记录查询。

有办法请帮帮我。提前致谢!!

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

User.where(id: id_array).all

有一种方法,您可以简单地将 ruby Array 传递给您的 ActiveRecord 查询,如下所示:

User.where(id: id_array)