Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道、地理编码器和近距离传感器_Ruby On Rails_Ruby - Fatal编程技术网

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