0

我正在使用 gmaps4rails 并想检查“process_geocoding”的当前值(即检查它是真还是假)。

这样做的原因是我想在一次保存大量记录时添加一个粗略的“速率限制器”(睡眠 0.25)(这样我就不会从谷歌得到 over_quota 错误),但我只想在 process_geocoding当前设置为true(和!gmaps,但那部分很容易)。

我认为这非常简单,但对于我的生活来说,我无法弄清楚这一点。

我尝试了明显的:

if Building.acts_as_gmappable :process_geocoding
  do stuff
end

但这没有用。

任何帮助将不胜感激。

4

1 回答 1

0

这个 gem 的作者在 github 上回答了我的问题:

https://github.com/apneadiving/Google-Maps-for-Rails/issues/374

执行此操作的正确方法是检查 gmaps4rails_options 上的实例而不是 Class,即:

your_object.gmaps4rails_options[:process_geocoding]

所以在我的情况下:

building.gmaps4rails_options[:process_geocoding]

由于设置是“全局”的,我认为您检查哪个实例并不重要。不知道为什么我不能将其称为类方法,但这无论如何都有效。

于 2013-10-28T20:59:41.853 回答