foreach元素在单个数组中的特定格式

时间:2015-09-18 06:27:49

标签: ruby-on-rails ruby foreach

我是rubyonrails的新手。我需要收集foreach元素,如下面的数组格式

[
  [lat1, long1],
  [lat2, long2],
  [lat3, long3],
  [lat4, long4]
]

我的代码是

@outlet.each do |outlets|
  lat = outlets.latitude
  long = outlets.longitude
end

我可以在每个循环中收集latlong。如何以上述格式格式化这些元素?

2 个答案:

答案 0 :(得分:7)

使用.map方法(结果就是您想要的):

@outlet.map do |outlets|
  [outlets.latitude, outlets.longitude]
end

答案 1 :(得分:0)

您也可以使用inject

@outlet.inject([]) { |sum, outlets| sum << [outlets.latitude, outlets.longitude] }