Rails - 堆栈级别太深,无法用于地理编码方法

时间:2013-05-25 00:22:46

标签: ruby-on-rails

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

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

geocoded_by :address

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

我为没有州和国家的模型做了同样的事情,因为我的模型有'街道'和'城市'属性。

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


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

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

1 个答案:

答案 0 :(得分:0)

你可以尝试

def address
    "#{street}, #{city}, #{state}, #{country}"
end