将ActiveRecord :: Result转换为ActiveRecord :: Base

时间:2018-07-09 13:58:36

标签: mysql ruby-on-rails activerecord hash

我正在运行一个SQL查询,最终从表ABC返回*。 我通过以下命令在我的Ruby on Rails代码中运行此命令: 查询:

sql = select * from ABC WHERE <condition>

results = ActiveRecord::Base.connection.exec_query(sql)

我得到的输出是ActiveRecord :: Result类型的结果 我通过使用ActiveRecord :: Result提供的to_hash函数将其转换为数组。但是,这是一个哈希数组。 有没有一种方法可以将其转换为ActiveRecord的数组 (我需要对每个活动记录做进一步处理) 例如:single_result.outdated? (过时的是属于另一个表DEF的字段,该字段通过single_result.id连接到表ABC)

感谢您的帮助。谢谢!

0 个答案:

没有答案