0

有没有办法在rails查询中将距离作为虚拟属性?

目前我正在使用这个:

users = User.find_by_sql("select u.*,((6371 * 2 * asin(sqrt(pow(sin(((latitude - #{location.latitude}) * PI() / 180)/2),2) + cos(#{location.latitude} * PI() / 180) * cos(latitude * PI() / 180) * pow(sin(((longitude - #{location.longitude})* PI() / 180)/2),2))))* 0.62137) AS distance from users u

这为我提供了想要的结果,但我想知道是否有可能使用 Geocoder 或任何其他 gem 来执行它。请帮忙...

谢谢

4

0 回答 0