Why wouldn't

```
Location.where(address: nil).each do |location|
    location.reverse_geocode
    location.save!
end

```

work, while

```
class Location < ActiveRecord::Base
    reverse_geocoded_by :latitude, :longitude
    after_validation :reverse_geocode
end

```

reverse geocodes any new locations?
The console doesn't error, it just returns the activerecord relation with the address values still nil.