我有 3 张桌子:Objects
, Locations
, Hotels
.
每个对象有几个位置,每个位置有几个酒店(默认在 20 英里半径范围内)。
我的模型(稍微简化一下以专注于主要内容)
对象.rb
attr_accessible :name
has_many :locations
has_many :hotels
位置.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
,但我不确定如何构建此类任务的控制器层。