直接从rails Class.find(:all)对象数组中获取属性

the*_*ick 5 ruby ruby-on-rails

我知道Person.find(:all)返回一个Person对象数组,但是我可以在某种程度上获得Person表中所有人的'name'属性吗?

就像是

        Person.find(:all).names
Run Code Online (Sandbox Code Playgroud)

fut*_*int 6

使用:选择仅检索特定属性.

Person.all(:select => :name)
Run Code Online (Sandbox Code Playgroud)

会为您提供仅初始化name属性的人物对象.然后,您可以映射/收集该属性以获取名称数组.

  • 少一步:`Person.all.collect(&:name)` (3认同)