如何从具有特定ID的表中获取记录并将这些记录存储在数组中?
为了更好地理解,我试着向你解释清楚:
想象一下包含以下列的表:(ID,FIX_ID,AMOUNT)
其中 ID 是一个唯一的ID,它始终会自动增加1。
FIX_ID 是一个可以在表格中多次出现的ID。
而 AMOUNT 只是一种简单的类型,代表了某些“事物”的数量。
所以我现在想要获得的是表格中的每条记录,其中包含我正在寻找的 FIX_ID 。 请记住: FIX_ID 不是唯一=>它可以出现多次。
就是这样。所以想象一下,我希望得到所有 FIX_ID 为10的记录。我将得到的所有这些记录都应存储在一个数组中。
我的问题:是否可以通过ActiveRecord实现对数据库的“请求”? 如果是这样,那怎么样?
答案 0 :(得分:1)
你可以得到一个ActiveRecord::Relation这样的对象:
ModelName.where('FIX_ID = ?', 10)
只要在其上调用all
,each
或any?
等方法,Relation对象就会执行数据库查询。如果您确实需要一个数组,请在该Relation上调用to_a
:
ModelName.where('FIX_ID = ?', 10).to_a