2011-07-28 8 views
0

지오 코더 gem을 사용하여 사용자에 대한 위치 정보를 얻으려고합니다. 내가 직면 한 문제는이 정보를 뷰에 전달하고 애플리케이션을 변수로 전달하는 방법입니다.지오 코더 정보를보기로 전달 하시겠습니까?

는 내가 API에 새로운 페이지가로드 될 때마다 조회 할뿐만 아니라 뷰와 컨트롤러와 그것을 사용하는 위치 정보를 유지하고 싶지 않아요.

답변

1

컨트롤러에서보기로 변수를 전달하려면 변수 앞에 @을 사용해야합니다 (예 : @geodata이 개체 임).

은 (다형성 (polymorphism)을 통해 다른 모델에 아마와) 당신의 User 모델에 일부 필드 location을 추가하거나 새 Geowhatever 모델을 만들고 각 사용자에게 할당해야하거나 정보를 저장합니다.

당신이 당신의 의견에 @user.location 또는 @user.geowhatever.location을 할 수있는이 방법.

캐싱을 수행하는 최신 캐시를 유지하는 것입니다주의해야 할 점. 여기서 관찰자 UserObserver이 작업을 수행 할 수 있습니다. 내가 IP 주소로 지오 코딩을하고있는 중이 이후 사용자 모델에 저장할 수 없도록

+0

사용자 위치는 수시로 변경 될 수 있습니다. 새로운 모델을 생성하고 그 값을 할당하는 것은 갈 길이 될 것입니다. 나는 당신의 도움을 주셔서 감사하지만,이에을 많이 읽는 게해야합니다. –

관련 문제