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

时间:2015-02-18 11:15:51

标签: ruby-on-rails ruby postgresql rails-activerecord

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

为了更好地理解,我试着向你解释清楚:

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

其中 ID 是一个唯一的ID,它始终会自动增加1。

FIX_ID 是一个可以在表格中多次出现的ID。

AMOUNT 只是一种简单的类型,代表了某些“事物”的数量。


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

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

我的问题:是否可以通过ActiveRecord实现对数据库的“请求”? 如果是这样,那怎么样?

1 个答案:

答案 0 :(得分:1)

你可以得到一个ActiveRecord::Relation这样的对象:

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

只要在其上调用alleachany?等方法,Relation对象就会执行数据库查询。如果您确实需要一个数组,请在该Relation上调用to_a

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