У меня есть список пользователей с полем city. Как мы можем получить список пользователей, которые находятся примерно в 200 км от определенного города?
Я использую geocoder gem, чтобы найти ближайшее местоположение. Тем не менее, как мы можем сделать это только через город без присутствия в базе данных для пользователя?
user = User.last
user.address = 'Sydney'
location = Geocoder.search(user.address).first
lat = location.latitude
lon = location.longitude
within_user = SpreeUser.near([lat, lon], 200, units: :km)
Это даст ошибку, потому что широта и долгота не существует для пользователя. Есть ли способ сделать это через другое поле, например, адрес в этом случае?