【问题标题】:Rails: How to return only one attribute from a Model.all.to_a list?Rails:如何从 Model.all.to_a 列表中只返回一个属性?
【发布时间】:2014-11-03 22:16:42
【问题描述】:

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

Model.names.all.to_a

但我总是收到一条错误消息,说“名称”不是模型的公认方法。

【问题讨论】:

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


    【解决方案1】:

    这是做同样事情的优化方法:

    Model.pluck(:name)
    

    【讨论】:

      【解决方案2】:

      这是你需要的吗?

      Model.all.map(&:name)
      

      这是一个快捷方式

      Model.all.map { |model| model.name }
      

      【讨论】:

      • 就是这样!谢谢。
      猜你喜欢
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多