从数据库rails获取所有user.name

Mar*_*als 5 ruby ruby-on-rails

我猜测如何只检索数据库中所有记录的名称.简单的方法是这样的:

@user=User.all
@list=[]
@user.each do|u|
  @list.push(u.name)
end
Run Code Online (Sandbox Code Playgroud)

但我确定它是否必须是irb的oneline查询必须适合.有没有人有想法?

小智 14

你应该试试 :

User.all.collect(:名称)

要么

User.select( "名称")


Bil*_*han 11

有一个内置的方法来选择一个属性,采摘

User.pluck :name
Run Code Online (Sandbox Code Playgroud)