【发布时间】:2014-11-03 22:16:42
【问题描述】:
这看起来应该很简单,但在我的一生中,我无法弄清楚或在任何地方找到正确的语法。如果我有一个带有名称的模型,我如何打印数据库中每个名称的列表?我已经尝试了所有我能想到的变体:
Model.names.all.to_a
但我总是收到一条错误消息,说“名称”不是模型的公认方法。
【问题讨论】:
标签: ruby-on-rails ruby arrays ruby-on-rails-4 attributes
这看起来应该很简单,但在我的一生中,我无法弄清楚或在任何地方找到正确的语法。如果我有一个带有名称的模型,我如何打印数据库中每个名称的列表?我已经尝试了所有我能想到的变体:
Model.names.all.to_a
但我总是收到一条错误消息,说“名称”不是模型的公认方法。
【问题讨论】:
标签: ruby-on-rails ruby arrays ruby-on-rails-4 attributes
这是做同样事情的优化方法:
Model.pluck(:name)
【讨论】:
这是你需要的吗?
Model.all.map(&:name)
这是一个快捷方式
Model.all.map { |model| model.name }
【讨论】: