地理编码器和导轨 - 参数数字错误(3比1)



我读了所有帖子,但找不到解决方案。我对地理编码器提出了.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_byreverse_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)}

最新更新