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)
关系对象将在您调用 all
、each
或 any?
等方法后立即执行数据库查询。如果您确实需要一个数组,请在该关系上调用 to_a
:
ModelName.where('FIX_ID = ?', 10).to_a
如何从具有特定 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)
关系对象将在您调用 all
、each
或 any?
等方法后立即执行数据库查询。如果您确实需要一个数组,请在该关系上调用 to_a
:
ModelName.where('FIX_ID = ?', 10).to_a