我有一组模型对象,我需要将其转换为另一个集合,但删除了许多模型的属性。
除了循环现有的集合并创建新的集合之外,还有更好的方法吗?
假设我有一个类似的用户模型:
User id, name, password, country, city
我想用User模型创建一个新集合,但只有属性:id, name, country
最好的方法是什么?
答案 0 :(得分:0)
.select方法只会获取对象的指定字段:
users = User.select([:id, :name, :country])
因此,users是所有User对象的数组,只填充了id,name和country。这就是你需要的吗?