我有一个Active Record对象数组.我想创建一个用作索引的哈希.我的Active Record对象具有属性名称和值.
理想情况下,我想迭代数组并创建一个哈希,创建类似于:
hash[name] = value
创建数组foo以创建类似于上面的哈希的最佳方法是什么?
最佳答案 像这样的东西会起作用:
hash = {}
Model.all.map { |i| hash[i.id] = i }
然后hash应该评估为:
{
:1 => #<ActiveRecord:1>,
:2 => #<ActiveRecord:2>,
...
}