我读了所有帖子,但找不到解决方案。我对地理编码器提出了.near请求,并且它对一个控制器不起作用,但对于另一个错误而不起作用:错误的参数数(3 for 1)。
这是两个相同的行:
这个在我的school_controller.rb中不起作用
@schools_premium = School.where(:subscription.exists => true)
@schools_aside = @schools_premium.near([params[:latitude], params[:longitude]], radius, units: :km).limit(3)
我也尝试: @school.coordinates.drevers而不是params [:latitude] ..
但这确实(在home_controller.rb中):
@schools = School.near([params[:latitude], params[:longitude]], radius, units: :km).limit(30)
我在学校模型上有geocoded_by
和reverse_geocoder
。
有人有同样的问题吗?
您也可以通过这种方式实现:
@schools = School.near([params[:latitude], params[:longitude]], radius, units: :km).limit(30)
@schools_aside = @schools.premium_school
school.rb(型号)
scope :premium_school, -> {where("subscription = ?", true)}