2017-02-01 4 views
0

Venueモデルをジオコードし、それぞれEvent belongs_to会場を持っています。 Venue.near(current_location)と同じように、どうすればEvent.near(current_location)を行うことができますか?それはジオコーダは、経度/緯度の列を必要とし、Venueはすでにここで行うには正しいことのように見えるしていませんEventにそれらを追加し、それらを持っているので、私のEventモデルで は、私は、その後rake geocode:all CLASS=Eventが失敗した実行中の会場住所を通じてイベントの住所をジオコーディング

class Event 
    geocoded_by :address 
    after_validation :geocode 

    def address 
    self.venue.address 
    end 

end 

を試してみました。

答えて

0

場所の近くでイベントを取得しようとするのではなく、会場の近くでイベントを取得するだけではいかがですか?

Venue.near(location).events 

これにより、場所の近くにあるすべてのイベントを、会場を経由して見つけることができます。