2015-01-26 3 views
-1

Im geocoder 보석을 사용합니다. 주소에 대한 우편 번호를 찾고 있습니다.모델 레일에서 방법을 다시 실행하는 방법

나는 :reverse_geocode 메서드를 실행하는 데 필요한 이전 주소가 있지만 이전 데이터에서 메서드를 다시 실행하는 방법을 알 수 없습니다. 이 일을 어떻게 하죠?

즉, 우편 번호가 저장되지 않은 모든 주소에서 :reverse_geocode을 다시 실행하고 싶습니다.

+0

'zipcode '가 저장되지 않은 모든 레코드에서'reverse_geocode'를 실행하겠습니까? –

+0

네, 그게 더 좋은 방법입니다. –

+0

수정 사항을 질문에 추가했습니다. 고마워요. –

답변

1

당신이 Address 모델에 최선을 다하고 있습니다 가정 : 당신이 많은 레코드가있는 경우는 효율성을 향상하기 때문에 내가 find_each 대신 each을 사용

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

참고.

+0

고마워요. 나는 운 좋게 콘솔에서 그것을 달렸다. 내가 무엇을 할 수 있는지 궁금하다. –

+0

@ColtonSeal 나는 넓은 문맥없이 말할 수 없다. –

+0

예, 아프다고 생각합니다. 도와 주셔서 감사합니다. –