我的Rails应用程序中有一个具有属性Name的模型类别。当添加另一个模型的项目时,我希望用户可以选择根据类变量@categories从下拉列表中选择类别名称。
为此,我需要从Category类型的数组生成名称的字符串数组,但是我不太清楚如何在不在每个下拉项中放置整个Category对象的字符串表示的情况下执行此操作。
有谁知道如何做到这一点 - 从类对象数组中获取一个类属性数组?
答案 0 :(得分:1)
您可以使用ActiveRecord
的{{1}}方法获取特定类属性的数组。
pluck
如果您有一组常规的Category.pluck(:name)
个对象,那么您可以使用Category
方法Array
map
两者都会产生一个数组,其中包含每个Category.map(&:name)
的{{1}}属性的值。