2012-07-13 11 views
6

Mam niewielki problem podczas próby wyświetlenia określonych lokalizacji na podstawie bliskości użytkownika. W moim kontrolerze mam to:Szyny, Geokodery i pobliski

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

Użytkownicy mają zapisaną szerokość i długość geograficzną. Myślę, że nie mam odpowiednich parametrów w linii Location.near, ale nie mogę dowiedzieć się, jakie powinny być.

Każda pomoc zostanie doceniona.

Pozdrawiam!

+0

kiedy kiedykolwiek spróbuję użyć: order =>: odległość pokazuje mi błąd 'nie mogę przekonwertować odległości na to_f' –

Odpowiedz

2

można zdefiniować odległość, które chcesz wyszukać, pamiętaj też o przekazaniu jednostki:

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

podanie jednostki w Kilometrach było dla mnie bardzo przydatne. Dzięki! –