我有两个模型:商业和计划。
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表,如果程序实例的纬度/经度为空白?