0

我實現了一個基於教程地址解析器寶石上http://railscasts.com/episodes/273-geocoder在嵌套資源循環中實現gecoder gem?

這是房子展示視圖模板

- @house.location.nearbys(20, {:order => :distance, :units => :km}).each do |house| 
    %li 
    = link_to house.name, house_path 
    (#{city.distance.round(2)} KM) 

這顯示人的其他房子在千米距離的一部分,所以這個工作得很好。

我已經表現出同樣的房子頁面上這裏的房子所在地區的所有城市中,像這樣:

%ul.tags 
- @region.cities.each do |city| 
    %li= link_to city.name, country_region_city_path(@country, @region, city) 

問:我如何能實現在@ region.cities環路地址解析器寶石所以遊客可以在房子頁面看到從房子到城市駕駛多少公里的距離?

謝謝... REMCO

回答

1

地理編碼後的對象應該有一個distance_from方法。 @house應該有這種方法,如果你按照瑞安貝茨的教程。

檢查文檔對於如何使用它: https://github.com/alexreisner/geocoder#location-aware-database-queries

你基本上只需要問@house它的距離從市(你們的城市環路內)

+0

謝謝...我現在的作品看到我的答案 – Remco 2013-05-10 13:01:38

0

是的,我沒有它...它是不是那麼難以我預計...

- @region.cities.each do |city| 
    %li 
     = link_to city.name, country_region_city_path(@country, @region, city) 
    %li 
     = @house.location.distance_from([city.latitude,city.longitude])