2016-07-12 38 views
2

它的possible爲一個對象使用多個位置。你如何使用rails gem來做到這一點?Algolia rails gem multiple geolocations

我已經試過

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

它看起來不像Rails gem geoloc helper s現在支持多個條目。您可能能夠通過直接註冊名爲_geoloc屬性並執行它作爲一個輔助方法,可以返回多個位置來解決它:

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通話所以不會覆蓋您手動設置的數據。