Rails:如何从Model.all.to_a列表中只返回一个属性?

时间:2014-11-03 22:16:42

标签: ruby-on-rails ruby arrays ruby-on-rails-4 attributes

这看起来应该很简单,但对于我的生活,我无法弄明白或在任何地方找到合适的语法。如果我有一个带名称的模型,如何打印数据库中每个名称的列表?我已经尝试了我能想到的每一个变体:

Model.names.all.to_a

但是我总是收到一个错误,说“名字”不是模型的公认方法。

2 个答案:

答案 0 :(得分:3)

以下是执行相同操作的优化方法:

Model.pluck(:name)

答案 1 :(得分:1)

这就是你需要的吗?

Model.all.map(&:name)

的快捷方式
Model.all.map { |model| model.name }