1

我正在尝试在我的应用程序中实现地理编码功能,但是对于我想要地理编码的模型中的以下方法,我收到“堆栈级别太深”错误:

来自 gem README: 如果您的模型具有街道、城市、州和国家/地区属性,您可能会执行以下操作:

geocoded_by :address

def address
  [street, city, state, country].compact.join(', ')
end

我对没有州和国家/地区的模型做了同样的事情,因为我的模型具有“街道”和“城市”属性。

为什么我会为这种方法得到这个无限循环(我猜这就是原因)?


宝石是:https ://github.com/alexreisner/geocoder

你可以看到他们有我上面列出的相同的例子。

4

1 回答 1

0

你可以试试

def address
    "#{street}, #{city}, #{state}, #{country}"
end
于 2017-07-20T13:58:55.207 回答