我有一個帶有 Vehicle 物件的哈希值和一些 Google Maps API 計算:
{#<Vehicle id: 9, type: "hybrid">=>#<GoogleDistanceMatrix::Route origin: #<GoogleDistanceMatrix::Place address: "LAX airport", extracted_attributes_from: {"address"=>"LAX airport"}>, destination: #<GoogleDistanceMatrix::Place address: "Venice Beach", extracted_attributes_from: {"address"=>"Venice Beach"}>, status: "ok", distance_text: "10.4 km", distance_in_meters: 10400, duration_text: "13 mins", duration_in_seconds: 780>}
我如何到達Vehicle#type和GoogleDistanceMatrix#address(LAX 機場)?我似乎無法訪問它。
uj5u.com熱心網友回復:
似乎您的哈希具有 a作為Vehicle鍵和值(注意它不是您所說的 a),因此您可以使用以下方式訪問兩者:GoogleDistanceMatrix::RouteGoogleDistanceMatrix
my_hash.each do |key, val|
puts key.type # => vehicle type
puts val.origin.address # => explanation below on why #origin is needed
end
另請注意,GoogleDistanceMatrix::Route不address直接包含屬性。相反,address似乎可以通過呼叫origin(回傳型別的物件GoogleDistanceMatrix::Place)然后address在結果上訪問。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/497645.html
上一篇:使按鈕與另一個按鈕動態保持距離
