Algolia轨道宝石多个地理位置

时间:2016-07-12 19:59:10

标签: ruby-on-rails algolia

对象使用多个位置possible。如何使用rails gem

执行此操作

我试过

String()

但只保存了一个位置

我也试过

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

但是geoloc fx期待2个参数geoloc do _geoloc end def _geoloc [latitude, longitude, 64.2008, 149.4937] end

1 个答案:

答案 0 :(得分:2)

Rails gem geoloc帮助器现在看起来不支持多个条目。您可以通过直接注册名为_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来电,这样就不会覆盖您手动设置的数据。