2016-07-12 3 views
2

개체에 대해 여러 위치를 사용하려면 possible입니다. rails gem을 사용하면 어떻게 할 수 있습니까? 내가Algolia rails 보석 다중 지오 코딩

geoloc :lat, :lon 
geoloc :lat2, :lon2 

하지만, 하나의 위치를 ​​시도했습니다

를 저장 또한

geoloc do 
    _geoloc 
end 

def _geoloc 
[latitude, longitude, 64.2008, 149.4937] 
end 

을 해봤지만 geoloc FX는 2 개 인자 geoloc: wrong number of arguments (0 for 2) (ArgumentError)

답변

2

에게 기대 그것은 레일 보석처럼 보이지 않는다 geoloc 도우미 s 지금 여러 항목을 지원합니다. 당신이하려고하면

algoliasearch do 

    attributes :_geoloc 

    def _geoloc 
    [{ "lat": 47.279430, "lng": 5.106450 }, 
    { "lat": 47.293228, "lng": 5.004570 }, 
    { "lat": 47.316669, "lng": 5.016670 }] 
    end 

end 

것은, 그렇게 원래 geoloc 호출을 제거해야합니다 : 직접 _geoloc라는 이름의 속성을 등록하고 여러 위치를 반환 할 수있는 도우미 메서드로 구현하여 해결할 수 있습니다 수동으로 설정하는 데이터를 덮어 쓰지 않습니다.