0

http://railscasts.com/episodes/273-geocoderのチュートリアルに基づいて、ジオコーダーの gem を実装しました。

これはハウス ショー ビュー テンプレートの一部です

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

これは KM の距離で他のすべての家を表示するので、これは正常に機能します。

同じ家のページに、家がある地域のすべての都市を次のように示しました。

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

質問: @region.cities ループにジオコーダー gem を実装して、訪問者が家のページで家から都市まで車で何 km かを確認できるようにするにはどうすればよいですか?

ありがとう...レムコ

4

2 に答える 2

1

ジオコーディングされたオブジェクトにはdistance_fromメソッドが必要です。 @houseRyan Bates のチュートリアルに従えば、その方法が必要です。

使用方法についてはドキュメントを確認してください: https://github.com/alexreisner/geocoder#location-aware-database-queries

あなたは基本的に@houseに都市からの距離を尋ねる必要があります(あなたの都市ループ内で)

于 2013-05-10T00:57:16.967 に答える