如何在模型轨道中重新运行方法

时间:2015-01-26 15:16:18

标签: ruby-on-rails ruby activerecord rails-geocoder

我正在使用geocoder宝石。我正在查找地址的zipcodes。

我有旧地址,我需要运行:reverse_geocode方法,但无法弄清楚如何在旧数据上重新运行该方法。我该怎么做呢?

换句话说,我想在没有保存邮政编码的所有地址上重新运行:reverse_geocode

1 个答案:

答案 0 :(得分:1)

假设您正在使用Address型号:

Address.where(zipcode: nil).find_each(&:reverse_geocode)

请注意,我使用的是find_each而不是each,因为如果您有很多记录,它会提高效率。