我正在尝试在我的应用程序中实现地理编码功能,但是对于我想要地理编码的模型中的以下方法,我收到“堆栈级别太深”错误:
来自 gem README: 如果您的模型具有街道、城市、州和国家/地区属性,您可能会执行以下操作:
geocoded_by :address
def address
[street, city, state, country].compact.join(', ')
end
我对没有州和国家/地区的模型做了同样的事情,因为我的模型具有“街道”和“城市”属性。
为什么我会为这种方法得到这个无限循环(我猜这就是原因)?
宝石是:https ://github.com/alexreisner/geocoder
你可以看到他们有我上面列出的相同的例子。