ruby – 将Active Record对象数组转换为哈希值

我有一个Active Record对象数组.我想创建一个用作索引的哈希.我的Active Record对象具有属性名称和值.

理想情况下,我想迭代数组并创建一个哈希,创建类似于:

hash[name] = value

创建数组foo以创建类似于上面的哈希的最佳方法是什么?

最佳答案 像这样的东西会起作用:

hash = {}
Model.all.map { |i| hash[i.id] = i }

然后hash应该评估为:

{
  :1 => #<ActiveRecord:1>,
  :2 => #<ActiveRecord:2>,
  ...
}
点赞