Ruby on rails 轨道、地理编码器和近距离传感器
我在尝试根据与用户的接近程度显示某些位置时遇到了一个小问题。在我的控制器中,我有:Ruby on rails 轨道、地理编码器和近距离传感器,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在尝试根据与用户的接近程度显示某些位置时遇到了一个小问题。在我的控制器中,我有: if User.find(current_user) @user = User.find(current_user) @locations = Location.near(params[:latitude => @user.latitude, :longitude => @user.longitude], 50, :order => :distance) end 用户已
if User.find(current_user)
@user = User.find(current_user)
@locations = Location.near(params[:latitude => @user.latitude, :longitude => @user.longitude], 50, :order => :distance)
end
用户已存储纬度和经度。我想我在位置上没有正确的参数。靠近线,但我不知道它们应该是什么
任何帮助都将不胜感激
干杯 让我们试着重新编写一点,当前用户应该已经设置好了,不需要调用user.find。然后看起来你可以通过lat,只要一个数组
@locations = Location.near([current_user.latitude, current_user.longitude], 50, :order => :distance)
(查看自述文件)您可以定义要搜索的距离,记住也要传递单位:
@locations = Location.near([current_user.latitude, current_user.longitude], 50, units: :km)
通过单位公里对我非常有用。谢谢当我尝试使用:order=>:distance时,它会显示错误
无法将距离转换为to\f