是否有ActiveRecord版本的Hash.Merge?

时间:2011-08-18 19:50:11

标签: ruby activerecord

我有一大堆数据,我正在进行大量的查询后操作(排序,过滤等)。我想对一个ActiveRecord对象数组进行所有这些操作,这些对象只包含排序,过滤和分页所需的信息,然后在最后添加显示所需的数据。

例如,假设我有一个包含两个表的数据库:baseball_players和player_infos。 baseball_players表包含所有有趣的东西(统计数据,团队,名字,生日等等)。 Player_infos包含player_id,player_rank和player_position。我有15000名玩家,我想找到有史以来最好的捕手的数字100-150。我检索所有player_infos的数组,过滤到捕获器,按player_rank排序,然后检索记录100-150。

将生成的player_info记录与相应的baseball_player记录合并的最佳方法是什么? Hash.merge可以完美地工作,但我不想将这些对象转换为Hashes。 ActiveRecord是否支持类似的东西?

请注意,我有一个限制,我不能简单地使用SQL查询数据 - 我必须手动排序和过滤包含所有15000个player_info记录的对象。

1 个答案:

答案 0 :(得分:2)

我相信您正在寻找ActiveRecord::Base#update