Ruby Geocoder控制流程

时间:2015-02-01 19:14:38

标签: ruby-on-rails ruby

我试图找出如何使用Geocoder和HTML5 Geolocation为我的索引操作设置控制流。一切都在独立工作,只需将它们结合在一起。我需要我的控制器按此顺序工作

这应该自动加载     @locations = Location.near("27.961416, -82.445189", 1)

然后,如果用户点击“查找我的位置”按钮,该按钮将隐藏的表单传递给控制器​​,它将在距离它们两英里的范围内呈现位置。或者,如果他们使用搜索框,则会显示搜索结果。

if  ([params[:lat], params[:lon]]).present?
  @locations = Location.near([params[:lat], params[:lon]], 2)
elsif params[:location].present?
  @locations = Location.near(params[:location], 2)
end

我尝试过几种不同的组合,如下面的代码。它不起作用,只是为了参考我想要的东西。任何帮助将不胜感激。

def index
  if  ([params[:lat], params[:lon]]).present?
    @locations = Location.near([params[:lat], params[:lon]], 2)
  elsif params[:location].present?
    @locations = Location.near(params[:location], 2)
  end
  @locations = Location.near("27.961416, -82.445189", 1)  
end

0 个答案:

没有答案