4

ObjectsLocations、 の3 つのテーブルがありHotelsます。

各オブジェクトには複数の場所があり、各場所には複数のホテルがあります (デフォルトでは半径 20 マイル内)。

私のモデル(主なものに集中するために少し単純化しました)

object.rb

attr_accessible :name

has_many :locations
has_many :hotels

location.rb

attr_accessible :name, :address, :longitude, :latitude

has_many :objects
has_many :hotels

ホテル.rb

attr_accessible :name, :address, :longitude, :latitude

has_many :objects
has_many :locations

ユーザーが Object's namesearch radiusを入力できる検索フォームを作成したいと思います。

出力は、オブジェクトに対応する各場所の中心から指定された半径 (20 マイル以下) 内にあるすべてのホテルのリストである必要があります。

Geocoder のgem メソッドを使いたいのですnearが、そのようなタスクのコントローラー層を構築する方法がわかりません。

ここに画像の説明を入力

4

1 に答える 1