我是rubyonrails的新手。我需要收集foreach
元素,如下面的数组格式
[
[lat1, long1],
[lat2, long2],
[lat3, long3],
[lat4, long4]
]
我的代码是
@outlet.each do |outlets|
lat = outlets.latitude
long = outlets.longitude
end
我可以在每个循环中收集lat
,long
。如何以上述格式格式化这些元素?
答案 0 :(得分:7)
使用.map
方法(结果就是您想要的):
@outlet.map do |outlets|
[outlets.latitude, outlets.longitude]
end
答案 1 :(得分:0)
您也可以使用inject
:
@outlet.inject([]) { |sum, outlets| sum << [outlets.latitude, outlets.longitude] }