从数据库项数组中获取属性数组

时间:2014-03-15 02:53:22

标签: ruby-on-rails ruby arrays

我的Rails应用程序中有一个具有属性Name的模型类别。当添加另一个模型的项目时,我希望用户可以选择根据类变量@categories从下拉列表中选择类别名称。

为此,我需要从Category类型的数组生成名称的字符串数组,但是我不太清楚如何在不在每个下拉项中放置整个Category对象的字符串表示的情况下执行此操作。

有谁知道如何做到这一点 - 从类对象数组中获取一个类属性数组?

1 个答案:

答案 0 :(得分:1)

您可以使用ActiveRecord的{​​{1}}方法获取特定类属性的数组。

pluck

如果您有一组常规的Category.pluck(:name) 个对象,那么您可以使用Category方法Array

map

两者都会产生一个数组,其中包含每个Category.map(&:name) 的{​​{1}}属性的值。