我试图找出如何使用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