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

m2j*_*m2j 2 ruby foreach ruby-on-rails

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

[
  [lat1, long1],
  [lat2, long2],
  [lat3, long3],
  [lat4, long4]
]
Run Code Online (Sandbox Code Playgroud)

我的代码是

@outlet.each do |outlets|
  lat = outlets.latitude
  long = outlets.longitude
end
Run Code Online (Sandbox Code Playgroud)

我可以收集lat,long每一个循环.我如何格式化上述格式的元素?

xda*_*azz 7

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

@outlet.map do |outlets|
  [outlets.latitude, outlets.longitude]
end
Run Code Online (Sandbox Code Playgroud)