Ruby on rails 什么';根据地理区域或地址创建Rails验证的最佳方法是什么?
我不知道该采取什么策略,但我想在Rails中创建一个用户注册表单,它只允许您在特定地理区域注册。例如,卡萨特以东的32205或第八大道以南的32206 有人知道这样的好方法吗Ruby on rails 什么';根据地理区域或地址创建Rails验证的最佳方法是什么?,ruby-on-rails,google-maps,activerecord,geolocation,maps,Ruby On Rails,Google Maps,Activerecord,Geolocation,Maps,我不知道该采取什么策略,但我想在Rails中创建一个用户注册表单,它只允许您在特定地理区域注册。例如,卡萨特以东的32205或第八大道以南的32206 有人知道这样的好方法吗 包含所有已知有效地址的yaml文件?你可以用谷歌地图api做些什么吗?地理编码器gem可以帮你解决这个问题。。。如果对用户输入的地址进行地理编码,则可以进行另一次验证,如下所示: validates :is_in_valid_area? def is_in_valid_area? return unless geoc
包含所有已知有效地址的yaml文件?你可以用谷歌地图api做些什么吗?地理编码器gem可以帮你解决这个问题。。。如果对用户输入的地址进行地理编码,则可以进行另一次验证,如下所示:
validates :is_in_valid_area?
def is_in_valid_area?
return unless geocoded?
distance_from([40.714,-100.234]) < 30
end
验证:是否在有效区域内?
def是否在有效区域内?
返回,除非地理编码?
距离([40.714,-100.234])<30
结束
您可能需要定义地理编码?方法自己检查是否存在坐标
https://github.com/alexreisner/geocoder地理编码器gem可以帮助您解决这一问题。。。如果对用户输入的地址进行地理编码,则可以进行另一次验证,如下所示:
validates :is_in_valid_area?
def is_in_valid_area?
return unless geocoded?
distance_from([40.714,-100.234]) < 30
end
验证:是否在有效区域内?
def是否在有效区域内?
返回,除非地理编码?
距离([40.714,-100.234])<30
结束
您可能需要定义地理编码?方法自己检查是否存在坐标
https://github.com/alexreisner/geocoder