2012-07-13 40 views
6

我有一個小問題,試圖根據用戶的接近度顯示某些位置。在我的控制器我有這個:導軌,地理編碼器和附近

if User.find(current_user) 
    @user = User.find(current_user) 
    @locations = Location.near(params[:latitude => @user.latitude, :longitude => @user.longitude], 50, :order => :distance) 
    end 

用戶有一個經度和緯度存儲。我在考慮在Location.near行中沒有正確的參數,但是我無法弄清楚它們應該是什麼。

任何幫助,將不勝感激。

乾杯!

+0

當我嘗試使用:命令=>:距離它顯示我錯誤'無法將距離轉換爲to_f' – 2017-02-21 11:24:05

回答

2

可以定義你想要搜索的距離,請記住通過這個單位:

@locations = Location.near([current_user.latitude, current_user.longitude], 50, units: :km) 
+0

以千米爲單位傳遞單位對我來說非常有用。謝謝! – 2016-07-17 09:06:39

相關問題