【发布时间】:2015-01-01 21:54:42
【问题描述】:
我有一组用户数据,我想获取所有这些用户的名字。我们可以简单地使用
user_list.map(&:first_name)
对于中间名和姓氏,我也需要这样做
user_list.map(&:middle_name)
user_list.map(&:last_name)
正如我们在这里看到的,我必须对相同的数据循环 3 次才能收集名字、中间名和姓氏。谁能建议我一种可以在一个循环中做到这一点的方法。
所以输出会是这样的。
{first_name: ["tom", "harry", "ronald"], middle_name: ["marvello", "james", "bilius"], last_name: ["riddle", "potter", "weasley"] }
PS,它不是使用 pluck 的活动记录调用。它是我需要运行它的记录集合,而不是活动记录调用。
【问题讨论】:
-
问一个问题时,试着想出一个标题来表明你在问什么。 “我想知道实现以下内容的最佳方法”什么也没告诉我们。也许“如何将对象属性收集到数组中”会告诉搜索者一些事情。
-
@theTinMan 会记住的。谢谢
标签: ruby-on-rails ruby arrays hash enumerable