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