如何使用gem'geokit'在rails4中验证关于城市和州的邮政编码?

时间:2015-05-01 05:23:01

标签: ruby-on-rails ruby ruby-on-rails-4 rubygems

我想使用gem 'geokit',因为我的要求是根据城市和省/州 验证我的 邮政编码。请指导我如何使用它。我在我的模型中尝试了自己的验证,但它对我不起作用。请帮帮我。从过去的15天开始,我一直没遇到这个问题。

2 个答案:

答案 0 :(得分:1)

以下是您的需求:

require 'openssl'
require 'geokit'

geo = GeoKit::Geocoders::MultiGeocoder.multi_geocoder('90210')
if geo.success
  geo.state # => CA
  geo.city  # => Beverly Hills
end

或者您可以使用:

更轻量级的选项是Area gem

require 'area'

'11211'.to_region #=> "Brooklyn, NY"

答案 1 :(得分:1)

这对我有用:

require 'openssl'
require 'geokit'

geo = GeoKit::Geocoders::MultiGeocoder.geocode('90210')
geo.city
geo.state