Objects
、Locations
、 の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 nameとsearch radiusを入力できる検索フォームを作成したいと思います。
出力は、オブジェクトに対応する各場所の中心から指定された半径 (20 マイル以下) 内にあるすべてのホテルのリストである必要があります。
Geocoder のgem メソッドを使いたいのですnear
が、そのようなタスクのコントローラー層を構築する方法がわかりません。