2012-11-07 3 views
0

기본적으로 유효한 위치에 입력되었거나 위치가 지정된 경우에만 사용자가 등록하도록 허용하려고합니다. 위치를 확인하는 방법은 Google의 위치 정보 API를 사용하여 사용자가 위도와 경도로 입력하는 문자열 주소를 변환하는 것이라고 생각했습니다. 내 사용자 모델에서 맞춤 검증 방법으로이 작업을하고 싶지만 Javascript를 사용해야 Google API에 액세스 할 수 있습니다.레일즈 모델 검증 방법에서 자바 스크립트를 사용할 수 있습니까?

이렇게하는 좋은 방법이 있습니까? 이 문제를 해결할 더 좋은 방법이 있습니까? 감사!

답변

1

Google API의 Geolocation을 사용하는 경우 Javascript를 사용하여 데이터를 확인한 다음 Ajax를 통해 해당 데이터를 컨트롤러에 보낼 수 있습니다 (jQuery는이를 수행 할 수 있음). 이렇게하면 유효성 검사 성공 후 컨트롤러가 새 사용자를 등록 할 수 있습니다. 컨트롤러가 모델과 직접 상호 작용할 수 있습니다.

+0

감사합니다.이 부분을 살펴 보겠습니다. 어떻게 든 레일즈 모델 검사기로 위치 확인을 할 수 있기를 바랬는데 실패한 양식 유효성 검사가 모두 같은 위치에 돌아 오면 양식 오류 div- – deakolt

관련 문제