2012-07-13 12 views
6

Sto riscontrando un leggero problema nel tentativo di visualizzare determinate posizioni in base alla prossimità di un utente. Nel mio controller ho questo:Rails, Geocoder e near

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

Gli utenti hanno una latitudine e una longitudine memorizzate. Sto pensando che non ho i parametri corretti nella linea Location.near, ma non riesco a capire cosa dovrebbero essere.

Qualsiasi aiuto sarebbe apprezzato.

Cheers!

+0

ogni volta che cerco di usare: order =>: distanza mi mostra errore 'non posso convertire la distanza in to_f' –

risposta

2

È possibile definire la distanza che si desidera cercare, ricorda anche di passare l'unità:

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

passare l'unità in Kilometers è stato molto utile per me. Grazie! –

Problemi correlati