我如何使用邮政编码宝石?

时间:2016-11-10 16:34:01

标签: ruby-on-rails

(非常新的Stack,请保持温和。)

我想知道如何在我的应用中加入邮政编码功能。该应用程序是一个类似Reddit质量的论坛。目前,用户可以发布,评论,CRUD,上传图片,等等。

目标是以某种方式在他们的帖子中包含一个人的邮政编码。麻烦的是,我不知道该怎么做。我下载了zip-codes gem,但我不知道如何实现它。

有什么想法我可以得到这方面的帮助吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

zipcodes gem只包含给定邮政编码的城市/州数据。如果你想从他们的IP获取用户的位置,你会想要查看geocoder之类的内容,它会在请求哈希中添加location方法:

def create
  @post = post.new(post_params)
  @post.zipcode = request.location.postal_code

  if @post.save
    # ...
  else
    # ...
  end
end

对于重量较轻的解决方案,请查看freegeoip.net。您可以向https://freegeoip.net/json/70.123.123.13等网址发送请求,并从响应中获取邮政编码。