关于从 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)
我有一个用户模型。现在我有一个名为 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)