(Ruby)如何将一对插入数组中

时间:2016-07-04 15:18:45

标签: ruby-on-rails arrays ruby

我有一个2D数组,它将数据库中的每个学校的名称和slug作为对。 我想把这个数组空出来,然后逐个添加每个学校。

这就是我的尝试:

ng-controller="ctrlName"

但是,这会将学校的名称和slug添加到会话中的数组中,而不是二维。

1 个答案:

答案 0 :(得分:3)

使用<<代替+=

schoolSelect = []
@schools.each { |x| schoolSelect << [x.name, x.slug] }

甚至更好地使用Ruby习语map

schoolSelect = @schools.map { |s| [s.name, s.slug] }

这样可行,因为map已经返回一个数组。