Rails - 获取特定id的记录并将其存储在数组中

Rails - Get records of a specific id and store it in an Array

如何从具有特定 ID 的 table 中获取记录并将这些记录存储在数组中?

为了更好的理解,我尽量向你解释得更清楚:

想象一个包含以下列的 table:(ID,FIX_ID,AMOUNT)

其中 ID 是一个唯一 ID,它总是 auto_incremented 乘以 1。

FIX_ID是一个ID,可以在table.

中出现多次

AMOUNT只是一个简单的类型,表示一些"things".

的数量

所以我现在想要得到的是 table 中的每条记录,其中包含我正在寻找的 FIX_ID。 请记住:FIX_ID 不是唯一的 => 它可以出现多次。

就是这样。所以想象一下,我想获得所有 FIX_ID 为 10 的记录。我将获得的所有这些记录都应该存储在一个数组中。

我想问你:有没有可能用ActiveRecord实现这个"request"到数据库? 如果是,那又如何?

您可以获得这样的 ActiveRecord::Relation 对象:

ModelName.where('FIX_ID = ?', 10)

关系对象将在您调用 alleachany? 等方法后立即执行数据库查询。如果您确实需要一个数组,请在该关系上调用 to_a

ModelName.where('FIX_ID = ?', 10).to_a