我可以在Geocoder中使用'near'方法来检查两个模型吗?

时间:2012-07-15 22:54:14

标签: ruby-on-rails ruby geocoding rails-geocoder

我有两个模型:商业和计划。

class Business < ActiveRecord::Base
has_many :programs

class Program < ActiveRecord::Base
belongs_to :business

企业有很多项目。企业和程序在各自的表中都有纬度和经度列。有时程序与业务地址相同,但并非总是如此。现在我只在程序表中存储Program的地址,如果它与商家的地址不同,意味着纬度/经度列如果相同则为空白。如果我确保程序实例的地址空白(纬度和经度是空白的),我想使用Geocoder .near方法调用搜索还包括业务表中的Business地址。

换句话说,如果我现在这样做:

@programs = Program.near(params....)

我只能在“程序”表中记录具有纬度/经度的程序。显然这是预料之中的。有没有办法改变near方法(没有分支gem)或使用范围进行上面的调用也检查Businesses表,如果程序实例的纬度/经度为空白?

0 个答案:

没有答案