Ruby on rails Rails地理编码器gem反向地理编码地址格式自定义

Ruby on rails Rails地理编码器gem反向地理编码地址格式自定义,ruby-on-rails,geocoding,rails-geocoder,Ruby On Rails,Geocoding,Rails Geocoder,我正在使用geocoder gem来反转给定对象纬度和经度的位置的地理编码。这非常有效,但是,我想更改结果,以便只显示完整地址的所需部分 在某些特定情况下,我只想删除输出的最后一位,因此我只使用以下内容: <%= @object.address.to_s.chomp(', USA') %> 对于任何给定的实例 但是,我想知道是否有一个更动态的选项,只返回邮政编码、国家/地区等。您正在使用的@对象可能是的一个实例 如果你看了这些文档,你会发现有几种方法可以访问地址的组件,如邮政编

我正在使用geocoder gem来反转给定对象纬度和经度的位置的地理编码。这非常有效,但是,我想更改结果,以便只显示完整地址的所需部分

在某些特定情况下,我只想删除输出的最后一位,因此我只使用以下内容:

<%= @object.address.to_s.chomp(', USA') %>

对于任何给定的实例


但是,我想知道是否有一个更动态的选项,只返回邮政编码、国家/地区等。

您正在使用的
@对象可能是的一个实例

如果你看了这些文档,你会发现有几种方法可以访问地址的组件,如邮政编码、国家/地区等

这里有一些例子

address = @object.address
puts address.postal_code  #=> 10010
puts address.city         #=> Manhattan
puts address.state_code   #=> NY
puts address.country_code #=> USA
如果您要查找的组件在某个方法中不可用,则可以直接使用类型为
address\u components\u

puts @object.address_components_of_type(:street_number) #=> 1600
您可以在此处找到组件的完整列表: