Rah*_*ngh 25 ruby ruby-on-rails
如果我这样做User.all.pluck(:email)那就行了.
但如果我这样做
arr = Array.new
arr = User.all
Run Code Online (Sandbox Code Playgroud)
然后
arr.pluck(:email)
Run Code Online (Sandbox Code Playgroud)
这引起了以下错误
undefined method `pluck' for #<Array:0x007f4ff8daf3c8>
Run Code Online (Sandbox Code Playgroud)
这意味着我不能使用数组,所以我们如何从上面的一行记录数组中获取特定的字段值. 我不想循环遍历数组中的每个记录.
apn*_*ing 58
pluck 用于执行极简主义数据库查询.
当你有一个数组时,只需使用map:
arr.map(&:email)
Run Code Online (Sandbox Code Playgroud)
ste*_*ser 10
使用collect,这是一个Array方法:
arr.collect{|u| u.email}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22734 次 |
| 最近记录: |