Rails使用地址城市和州进行地理编码

Ste*_*hie 3 geocoding ruby-on-rails

我正在使用rails geocoder gem并在我的位置模型中使用以下内容

geocoded_by :address
Run Code Online (Sandbox Code Playgroud)

但我的位置有其他属性,如城市,州和国家,这些属性会影响输出的地址.

如何通过所有4个输入进行地理编码?我尝试使用所有四个属性创建一个full_address变量,但我不知道它实际上去了哪里.

谢谢!

mic*_*pam 13

您可以使用将这些属性整理为单个字符串的方法,而不是变量,例如:

def full_street_address
  [address, city, state, country].compact.join(', ')
end
Run Code Online (Sandbox Code Playgroud)

然后,您只需将geocoded_by行更改为:

geocoded_by :full_street_address
Run Code Online (Sandbox Code Playgroud)