如何从模型集合中创建新的哈希集合

时间:2011-08-07 22:48:36

标签: ruby-on-rails ruby

我有一组模型对象,我需要将其转换为另一个集合,但删除了许多模型的属性。

除了循环现有的集合并创建新的集合之外,还有更好的方法吗?

假设我有一个类似的用户模型:

User id, name, password, country, city

我想用User模型创建一个新集合,但只有属性:id, name, country

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

.select方法只会获取对象的指定字段:

users = User.select([:id, :name, :country])

因此,users是所有User对象的数组,只填充了id,name和country。这就是你需要的吗?