以下代碼將使用ST_AsGeoJSON postgis函數查詢我的數據庫,並在rails控制檯中將json對象打印到屏幕上。如何將變量分配給活動記錄對象?
Zcta.
select("ST_AsGeoJSON(ST_simplify(geom,500)) as my_geo").
where(geoid10: '90210').each do |result|
puts result.my_geo
end
如果我想將該內容放入一個變量(或數組或哈希值),該怎麼辦?如果我將puts result.my_geo
更改爲variable = result.my_geo
,然後嘗試稍後使用該變量,則會出現錯誤,指出該變量不存在。
有什麼想法?
這樣做了!謝謝!儘管問題很快。 '.map(&:my_geo)'符號和冒號發生了什麼' –
'&'是ruby中的「proc operator」。在這種情況下,它只是「在每個項目上調用此方法」的簡寫。這相當於說'.map {| x | x.my_geo}' – acoffman
太棒了。是.map {| x | x.my_geo}'一個lambda的例子?感謝所有的幫助。非常感謝。 –